“#include <iostream>”有什么作用?

新手上路,请多包涵

当我开始学习基本的 C++ 时,我一直使用标题

#include <iostream>
using namespace std;

我想质疑 iostream 的意义何在。每次都需要作为标题吗?

原文由 William 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
2 个回答

为了读取或写入 标准输入/ 输出 流,您需要包含它。

 int main(int argc, char * argv[])
{
    std::cout << "Hello, World!" << std::endl;
    return 0;
}

除非您添加 #include <iostream> 否则该程序将无法编译

第二行不是必需的:

 using namespace std;

这确实告诉编译器在 std 命名空间中定义的符号名称将被带入您的程序范围,因此您可以省略命名空间限定符,并编写例如:

 #include <iostream>
using namespace std;

int main(int argc, char * argv[])
{
    cout << "Hello, World!" << endl;
    return 0;
}

请注意,您不再需要使用完全限定名称 std::cout 来引用输出流,并且可以使用较短的名称 cout

我个人不喜欢在头文件的命名空间中引入所有符号……我将单独选择我想要更短的符号……所以我会这样做:

 #include <iostream>
using std::cout;
using std::endl;

int main(int argc, char * argv[])
{
    cout << "Hello, World!" << endl;
    return 0;
}

但这是个人喜好问题。

原文由 amdn 发布,翻译遵循 CC BY-SA 4.0 许可协议

那是一个用于 输入输出流C++ 标准库 头文件。它包括从流中读取和写入的功能。如果你想使用流,你只需要包含它。

原文由 Elliott Frisch 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题