这个问题可能是重复的,但我找不到一个好的答案。简明扼要,我需要声明的是
using namespace std;
在C++程序中?
发布于 2010-02-08 04:16:29
由于C++标准已经被接受,实际上所有的标准库都在std名称空间中。因此,如果您不想用std::
限定所有标准库调用,则需要添加using指令。
然而,
using namespace std;
被认为是一种糟糕的做法,因为您实际上是在导入整个标准名称空间,从而为名称冲突打开了许多可能性。最好只导入代码中实际使用的内容,例如
using std::string;
发布于 2010-02-08 04:13:52
这是避免在该名称空间中的所有内容加上std::前缀的一种快捷方式。
发布于 2010-02-08 04:14:06
无需显式引用std::member
即可引用std
命名空间中的成员的能力。例如:
#include <iostream>
using namespace std;
...
cout << "Hi" << endl;
与
#include <iostream>
...
std::cout << "Hi" << std::endl;
https://stackoverflow.com/questions/2218140
复制相似问题