【发布时间】:2023-03-25 22:30:02
【问题描述】:
同意using namespace XXX 不是一个好习惯。然而,在每次通话中加上 namespaces:: 前缀不仅乏味,而且有时也很烦人。例如,看看下面使用标准命名空间std的代码
#include <iostream>
int main()
{
std::cout << "Hello World" << std::endl;
return 0;
}
但是,我可以通过 using 关键字 as 导入函数本身来摆脱重复 std::
#include <iostream>
using std::cout;
using std::endl;
int main()
{
cout << "Hello World" << endl;
return 0;
}
是否有任何具体原因我不应该这样做,而不是在所有语句中添加 std:: 前缀。如果没有具体原因,为什么不提倡这种方法而不是前缀std::?
我从 C++ 规范中了解到using std::func 也会导入重载定义。
【问题讨论】:
-
恕我直言,您可以将其用于测试目的。
标签: c++ namespaces