#include <iostream>
#include <map>
// Eliminates the protection from name collisions
// that the standard namespace provides
using namespace std;
int main() {
// Code Block
return 0;
}
#include <iostream>
#include <map>
// Now I have to use the std prefix before everything*
// but "cout".. You get the point
using std::cout;
int main() {
cout << "Hello World" << endl;
return 0;
}
这个问题可能是重复的,您可能想在发布之前进行研究,但无论如何......
您可以使用
using namespace std;
代码顶部的语句。它看起来有点像这样:然而,这是一个非常糟糕的主意。作为一个新程序员,你不应该真的养成坏习惯,所以坚持使用
std::
前缀。如果您想要真正具体并且不想用于
std
某些命令,则应该使用(例如)using std::cout;
作为标题或任何相关内容。你不应该真正适应那些对你将来没有帮助的坏习惯。所以建议你已经开始学习困难的方法,这通常更好...... *一切都包括标准库中的所有内容
std
是一个命名空间。cout
是命名空间内的标识符std
。该::
运算符寻址命名空间的成员。命名空间的存在是为了避免命名冲突。这对于诸如 之类的命名空间尤其重要std
,这些命名空间包含名称非常短的标识符(如cout
,),这些命名空间与其他命名空间中的标识符和/或您在自己的代码中使用的标识符发生冲突的风险很高。严格来说,不需要;然而,普遍不可违反的约定是始终使用
std::cout
etc。如果你违反了这个约定,人们看你的代码会皱起眉头,(有些人甚至会呕吐),并且你的代码在任何制度下都永远不会通过代码审查。正如已经指出的,您可以开始
using namespace std;
,然后将整个命名空间中的所有内容都std
纳入范围内。不要这样做。 普遍不可违反的约定是从不使用using namespace std;
,而是始终使用std::cout
等。没有头文件。您已经包含了
iostream
,这就是您需要提供的全部内容std::cout
。