全局变量 name , 开发者 B 也定义了 全局变量 name , 这就导致了二者之间出现了冲突 ;
示例 2 : C 语言模块 1 中定义了 全局变量 name , 在 C 语言模块 2 中定义了相同名称的全局变量...name , 如果 主程序 同时导入了这两个模块 , 就出现了冲突 ;
鉴于上述问题 , 在 C++ 中引入了新的概念 , 命名空间 namespace , 解决上述 标识符名称冲突的问题 ;
3、命名空间避免标识符冲突...C++ 被设计用于开发 大规模 的程序 , 参与开发的 开发者 或 团队 可能很多 , 每个开发者都要定义各种 变量 函数 类 对象 等 , 涉及到大量的 标识符 名称 ;
为了避免名称冲突 , 引入了...相同名称的 标识符 , 不会出现冲突 ;
C++ 中 的 默认命名空间是 全局作用域 , 访问 全局作用域 中的标识符 ,
可以直接访问 ,
也可以使用 ::标识符 进行访问 ;
命名空间 是 可以嵌套的..., 可以在一个命名空间中 , 定义另外一个命名空间 ;
C++ 的命名空间 可以理解为 Java 中的 包名 Package , 在不同的 Package 包 中 , 可以定义相同名称的 类 ;
二、