为什么要写using namespace std;这句话呢?这是C++新引进的一个机制,主要是未处理多个模块间命名抵触的问题,就像实在的日子中两个人重名一个道理。C++把相同的姓名都放到不同的空间里,来避免姓名的抵触。
例如规范C++库供给的目标都存放在std这个规范姓名空中,比方cin、cout、endl,所以咱们会看到在C++程序中都会有using namespace std;这句话了。
程序用到cout和endl则有必要提早奉告运用std这个命名空间,除此以外,还有别的两种写法:
值得一提的是,其实前期的C++规范是没有命名空间这个概念的,头文件包括也和C相同,都是带.h后缀的。仅仅新规范中运用不带.h的头文件包括时,有必要要声明命名空间,而且包括头文件在前,声明运用的姓名空间在后。