保证在程序中可以直接使用std命名空间中的成员
使用叫做std的名字空间
原本需要输std::xxxx的,就可以直接输xxxx了,主要为了省事。
百度一下命名空间就知道了,防止重名。using namespace std
因为标准库非常的庞大,所以程序员在选择的类的名称或函数名时就很有可能和标准库中的某个名字相同。所以为了避免这种情况所造成的名字冲突,就把标准库中的一切都放在名字空间std中。之所以出来这样一个东西,是因为人类可用的单词数太少,并且不同的人写的程序不可能所有的变量都没有重名现象,对于库来说,这个问题尤其严重,如果两个人写的库文件中出现同名的变量或函数(不可避免),使用起来就有问题了,为了解决这个问题,引入了名字空间这个概念,通过使用 namespace xxx;你所使用的库函数或变量就是在该名字空间中定义的.这样一来就不会引起不必要的冲突了.命名空间是用来组织和重用代码的编译单元。
#include
等同于:
#include
using namespace std;
具体点:
std::cout , std::endl; (在没有.h 或者 using namespace std 情况下)
cout , endl (在有.h 或者 using namespace std)
看看书就ok了