C++ 新手 我的理解是 endl 将添加一个新行。因此,使用以下代码:
#include <iostream>
using namespace std;
void printf(string message);
int main()
{
cout << "Hello" << endl;
cout << "World" << endl;
printf("Hello");
printf("World");
return 0;
}
void printf(string message) {
cout << message << endl;
}
我希望输出是:
你好
世界
你好
世界
但是,奇怪的是,输出是:
你好
世界
你好世界
看起来,当从用户定义的方法调用时, endl 没有添加新行..?? 我在这里的理解有什么问题。请指教。