c++ - Eclipse Luna C++ 结束

标签 c++ eclipse cout eclipse-luna endl

我刚开始学习 C++,我注意到当我这样做时 cout << "Some text" << endl; endl 不是粗体。我想确保这不是问题,也不会在未来造成任何问题。

最佳答案

不要(<---- 这是故意加粗!)使用std::endl!曾经。它在 C++ 中没有位置。这是一个好主意,但它正在被滥用。如果需要换行符,请使用 '\n'。如果您想要冲洗,请使用 std::flushHere是更详尽的解释。

我不知道 Eclipse,但我假设它以粗体突出显示关键字:std::endl 不是关键字。它只是一个具有特定签名(std::ostream&(std::ostream&))指针的函数(好吧,实际上它是一个函数模板,但细节并不重要)在 std::ostream 上将它与输出运算符一起使用时会受到特殊对待:运算符将只调用函数并将流作为参数。这些功能称为操纵器

关于c++ - Eclipse Luna C++ 结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27586110/

相关文章:

C++ 运算符使用友元函数重载。尝试添加多个对象失败

c++ - 如何将参数从c++传递到linux shell

eclipse - Eclipse 有没有好的 JSP 编辑器?

c++ - 如何使用 cout 以全精度打印 double 值?

C++如何在使用初始化列表之前检查条件?

c++ - 使用可变参数测试成员函数是否存在

eclipse - 在 Eclipse 中调试 Clojure

java - 我如何使用 Maven 中其他项目的类? (抛出 ClassNotFoundException 和 NoClassDefFoundError)

除法和 cout 的 C++ 问题

c++ - "endl"和 "\n"之间的区别