精确重复: 您更喜欢 C++ 中的显式命名空间还是“using”? https://stackoverflow.com/questions/214927/do-you-prefer-explicit-namespaces-or-using-in-c
对于使用任何名称空间,以下哪一项是首选约定?
using namespace std;
or
using std::cin;
using std::cout;
or
在代码中需要时调用该函数?
std::cout<<"Hello World!"<<std::endl;
给出了很好的解释here http://www.parashift.com/c++-faq-lite/coding-standards.html#faq-27.5.
第一种风格,即使用任何命名空间都违背了命名空间的全部目的。除了小代码片段之外,您不应该使用它。 (我也不在那里使用它!:D)
第二个太冗长了。不实用。
我个人喜欢第三种风格,即输入完全限定的名称(例如 std::cout)。
请记住,代码的读取次数比编写次数要多得多,并且使用完全限定名称(IMO)使您的代码更具可读性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)