【发布时间】:2017-12-19 18:10:55
【问题描述】:
我仍在尝试进入 C++,并且我已经编写了以下代码:
#include <iostream>
using namespace std;
int main()
{
cout << " "<< endl << cout << "Hello world!" <<endl;
}
输出是:
1Hello world!
为什么Hello World前面有一个1?
编辑:我的程序确实可以编译,看来我有一个旧的编译器版本。
【问题讨论】:
-
<< cout不属于那里。状态operator ()正在cout上进行评估,并以1进行饲养 -
如果它在运行我会很惊讶,你确定那是你的代码吗?没有为
ostream和ostream类型定义operator<< -
是的,这里相当 emo:ideone.com/LElF24
-
这个 sn-p 将在
"Hello world!"pre-c++11 之前打印一个非空指针。它不会用 c++11 或更高版本编译。