相同名称的 标识符 , 不会出现冲突 ;
C++ 中 的 默认命名空间是 全局作用域 , 访问 全局作用域 中的标识符 ,
可以直接访问 ,
也可以使用 ::标识符 进行访问 ;
命名空间 是 可以嵌套的...命名空间定义
----
1、命名空间基本概念
C++ 命名空间类型 :
嵌套命名空间 : 在 命名空间 中可以 嵌套 定义 另一个命名空间 , 内层 被 嵌套的 命名空间 可以进一步嵌套 ; 访问 嵌套...,
但是在该 文件 中没有使用 该 命名空间 , 那么如果要访问 命名空间 中的内容 , 需要添加 MyNamespace :: 前缀 ,
访问 MyNamespace 命名空间中的 的 myVariable...::myVariable 的形式访问 命名空间 中的变量 ;
如果想要 直接访问命名空间元素 , 可以使用上述 语法 , 导入命名空间 :
// 使用自定义的命名空间
// 注意 : 使用命名空间需要在...默认的 命名空间 , 如果你 没有在 命名空间 中定义 变量 / 类 / 函数 等元素 , 而是 直接在 C++ 代码中直接定义 , 那么这些元素 就是 定义在了 默认的 命名空间 中 ;
将变量定义在