【发布时间】:2014-10-12 02:33:01
【问题描述】:
使用命名空间 std 是不是更好的编程习惯?
这样做更好吗:
std::cout << "hi" << std::endl;
或者这个:
using namespace std;
cout << "hi" << endl;
为什么有两种不同的方法可以做到这一点,哪种方法是更好的编程实践?
编辑:
我仍然想知道为什么我们有两种不同的方式来调用这些函数,特别是因为众所周知使用命名空间可能会出现问题。那么为什么我们甚至有命名空间呢?像std::cout 这样打电话不是更安全吗?如果它会导致错误,为什么它们允许我们使用它?
【问题讨论】:
-
IMO 前者是因为
using namespace std;会引入难以发现的细微错误。
标签: c++ namespaces std