1.namespace命名空间
c++命名空间基本常识
所谓namespace,是指标识符的各种可见范围,c++标准程序库中的所有标识符都被定义于一个名为std的namespace中.
一.如何定义一个空间:
namespace namespaceA; //定义一个命名空间 namespace是命名空间关键字类型,namespaceA是命名空间的名字
using namespace namespaceB::namespaceC;//把namespaceC中的所有定义的变量都引入
C中的命名空间:
在C语言中只有一个全局作用域
C语言中所有的全局标识符共享同一个作用域
标识符之间可能发生冲突
C++中的命名空间:
命名空间将全局作用域分成不同的部分
不同命名空间中的标识符可以同名而不会发生冲突
命名空间可以相互嵌套
全局作用域也叫默认命名空间