命名空间&作用域限定符
namespace
命名空间要定义在全局,不能定义在局部
同一个域里面的同名的命名空间的内容会被合并
命名空间可以嵌套
命名空间通常放在头文件
命名空间不影响生命周期
c++
1 | namespace cyj{ |
:: 为域作用限定符,作用是说明符号右侧的变量是符号左侧的空间域里定义的那一个
比如cyj::a
就是说这个a是命名空间域cyj里定义的变量a(而不是其他域比如bit命名空间域或者某个局部域里面定义的变量a
比如两个叫浴巾的人,一个来自山东,一个来自广东,在同一家公司工作,称呼他们的时候,为了防止重名,会叫“山东来的浴巾”或者“广东来的浴巾”
内嵌在一个外部命名空间的内部命名空间,在使用using namespace
进行展开时,要先展开外部命名空间,再展开内部命名空间,否则找不到内部命名空间
c++
1 | namespace cyj{ |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 浴巾的贼船!
评论