C++ riddle 2010-03-19 | Chandler@Berlin

Chandler@Berlin

ベルリン在住

この話は C++ の知識が必要です.

私の同僚が時々 C++ のクイズを教えてくれる.今回もまた Peter からの問題だった.以下のプログラムをコンパイルして実行するとその結果はどうなるかというものだ.

#include <iostream>
#include <string>

int main()
{
std::string prefix("->"), middle(), postfix("<-");
std::cout << "Hi:" << prefix << middle << postfix << std::endl;

return 0;
}


結果は,

Hi:->1<-

となるはずである.真ん中に 1 が出ている.さて,これは何故かということになる.まあ,ちょっと考えてみて下さい.解答は次回に.