同意using namespace XXX
不是一個好習慣。但是,在每個呼叫中加入前綴namespaces::
不僅繁瑣,而且有時也令人惱火。例如,看一下下面的代碼,這是使用標準命名空間std
使用namespace :: function比每個調用中的namespace ::前綴都要好嗎?
#include <iostream>
int main()
{
std::cout << "Hello World" << std::endl;
return 0;
}
不過,我可以通過using
關鍵字去掉僅通過導入函數本身重複std::
作爲
#include <iostream>
using std::cout;
using std::endl;
int main()
{
cout << "Hello World" << endl;
return 0;
}
有什麼爲什麼我不應該這樣做,而不是在所有語句中爲std ::添加前綴。如果沒有具體的原因,爲什麼這種方法不作爲前綴std::
?
我從C++規範瞭解到using std::func
也會導入重載的定義。
http://stackoverflow.com/questions/1452721/why-is-using-namespace-std-considered-bad-practice – ashiquzzaman33
恕我直言,你可以在測試目的中使用它。 – ashiquzzaman33