//header.h
using namespace std {
.
.
.
}
另外一个类似的问题:在头文件中应该 #include
需要的所有头文件,还是只包含用于头文件定义的头文件并让 .cpp
文件 #include
其余部分,或者不包含任何头文件并将需要的所有内容声明为 extern
?
这个问题背后的原因与上面相同:我不希望在包含 .h
文件时出现意外。
另外,如果我说得对的话,这是一个常见的错误吗?我的意思是,在实际编程和 "真正的" 项目中是否普遍存在这种问题。
谢谢。
using namespace std;
语句时,你可以在代码中省略std::
前缀,这样就不需要在每次使用标准库的类型、函数或对象时都写出完整的命名空间。但是,建议不要在头文件中使用该语句,因为它会影响到包含该头文件的所有源代码文件。最好的做法是只在源文件中使用using namespace std;
,这样可以确保最小的命名空间污染。 - Richard Inglis