关于using namespace std的问题

来源:百度知道 编辑:UC知道 时间:2024/05/15 03:55:33
比如说我只要用到cout

这时是不是直接写using std::cout;
会比写using namespace std;
要好一些呢

二者具体有什么差别

这是C++引入的一个全新的概念——名字空间。不同的开发商会有自己不同的函数库,于是,每个开发商会提供自己的名字空间来包含这些函数。比如你的程序用到了A公司和B公司提供的名字空间(比如一堆函数或类),这两个名字空间中的大部分函数名相同。如果你只是简单的把using namespace nsA; using namespace nsB;写在前面。那当你在调用同名函数时就会出现混乱(要用nsB::fun的方式表示)。所以,最好是把用到的函数用 using std::cout 这样的方式写出来吧.
如果你的程序简单的话,两种写法就没有什么差别了。。。

using namespace
是为程序段指定一个名字空间

具体而言 std::cout
与using namespace std 对程序的运行 编译 没有任何区别

名字空间只是确定 名字的定义位置