为什么我们需要"头文件"以及任何库函数的using namespace
标记,以便正确执行。例如,除非我们使用cout
,否则iostream
将无效。除非我们使用" using namespace std"否则它将无法工作。我的问题是为什么我们需要将using namespace std
和#include <iostream>
组合成cout
才能成功执行?
答案 0 :(得分:7)
包含库标题会使库功能对程序代码可见。没有它,你的程序根本不知道库是否存在。这是必要的部分。
撰写using namespace std
只允许您编写cout
而不是std::cout
的全名。这是一种便利,就是这样。
答案 1 :(得分:4)
cout
在std
命名空间中定义,您无需添加using namespace
就可以使用
std::cout << "Hello, World" << std::endl;
答案 2 :(得分:3)
感谢您的回复。但我的问题是为什么我们首先需要它 自从我们曝光了&#34; iostream&#34;那为什么我们不能简单地使用cout。
为什么要使用std :: cout或使用命名空间std?
当您不使用std命名空间时,编译器将尝试调用cout或cin,就好像它没有在命名空间中定义一样。由于它不存在,编译器会尝试调用不存在的东西!因此,会发生错误。