为什么经验丰富的编码者会使用std::,而不是使用using namespace std;?
为什么经验丰富的编码者会使用std::,而不是使用using namespace std;?
此问题已经在这里有了答案::
可能是重复问题:
前几天当我问了一个问题时,有人回答说,如果有人问问题,请告诉他们正确的做法,而不是使用using namespace std;
,我认为这有点奇怪,因为using namespace std;
要容易得多,但我想我现在正在失败,因为我是一个“初学者”程序员,而你们知道得更多。
所以我想问的是:
为什么要使用std ::
而不是using namespace std;
?
谢谢.
admin 更改状态以发布 2023年5月23日
来自C++ FAQ:
我在代码中应该使用
using namespace std
吗?可能不应该。
人们不喜欢反复输入
std::
,他们会发现using namespace std
让编译器看到任何未经限定的std
名称,但这其中的问题是它会使编译器看到任何你没有考虑到的std
名称。换句话说,它可能会创建名称冲突和歧义。
https://isocpp.org/wiki/faq/coding-standards#using-namespace-std