我听说在 "#include" 之前使用 "using namespace xy" 是严格禁止的。例如:
可能是重复问题:
使用命名空间 std; 和头文件的顺序?
这个规定是有原因的,因为一些头文件可能会定义与命名空间相同的名称,导致编译错误。更好的做法是只在需要时使用特定的名称,而不是在整个程序中都使用命名空间。
#include <iostream>
using namespace std;
int main() {
...
}
什么是技术原因呢?我尝试了以下操作,没有任何问题:
using namespace std;
#include <iostream>
int main() {
....
}
std::
是一个特殊情况,而这个问题更广泛。 - MSalters