C++命名空间

(1)什么是命名空间?为什么要使用命名空间?

大型应用程序中,一般都会用到各种独立的库,这些库里面都会有全局的一些变量、类、函数、模板。当使用多个独立库时,不可避免的可能会出现名字相同的情况。

多个库将名字放置在全局空间内将引发命名空间污染(namespace pollution)

为了解决这种名字相同导致的空间污染,于是引入了命名空间

(2)命名空间的作用

建立一些互相分割的作用域,把全局实体分隔开来

(3)命名空间的定义:namespace+命名空间名

命名空间结束后无需分号

和其他名字命名一样,命名空间也必须在定义它的作用域内保持唯一

命名空间可以定义在全局空间内,也可以定义在其他命名空间内,但不能定义在函数和类里面

(4)命名空间使用:using namespace+命名空间名  或  命名空间名+ ::(作用域符号)+需要使用的成员名

(5)标准命名空间std:在程序中使用C++标准库时,需要使用std限定。如std::string

参考链接:https://www.cnblogs.com/zhoug2020/p/5972439.html

       https://blog.csdn.net/fengbingchun/article/details/78575978

原文地址:https://www.cnblogs.com/IAMSailorMoon/p/9872832.html