C++命名空间
(1)什么是命名空间?为什么要使用命名空间?
大型应用程序中,一般都会用到各种独立的库,这些库里面都会有全局的一些变量、类、函数、模板。当使用多个独立库时,不可避免的可能会出现名字相同的情况。
多个库将名字放置在全局空间内将引发命名空间污染(namespace pollution)
为了解决这种名字相同导致的空间污染,于是引入了命名空间
(2)命名空间的作用
建立一些互相分割的作用域,把全局实体分隔开来
(3)命名空间的定义:namespace+命名空间名
命名空间结束后无需分号
和其他名字命名一样,命名空间也必须在定义它的作用域内保持唯一
命名空间可以定义在全局空间内,也可以定义在其他命名空间内,但不能定义在函数和类里面
(4)命名空间使用:using namespace+命名空间名 或 命名空间名+ ::(作用域符号)+需要使用的成员名
(5)标准命名空间std:在程序中使用C++标准库时,需要使用std限定。如std::string