name , 如果 主程序 同时导入了这两个模块 , 就出现了冲突 ;
鉴于上述问题 , 在 C++ 中引入了新的概念 , 命名空间 namespace , 解决上述 标识符名称冲突的问题 ;
3、命名空间避免标识符冲突..., 避免与 其它 命名空间 或 全局标识符 发生冲突 ;
命名空间 可以 将 整体的 全局作用于 切割成 不同的区域 , 也就是 不同的区域 使用 不同的 命名空间 ;
不同的 命名空间 中 , 可以定义...命名空间 标识符 , 需要将 不同层次 的 命名空间都写上 ;
普通命名空间 : 标识符 独立 的 使用 范围 , 在 普通命名空间 中定义的标识符 , 可以在 其它命名空间 或 默认的全局命名空间...都会报 " 未定义标识符 " 错误 ;
如果想要在 不声明 命名空间 的情况下 , 使用 标准流 中的标识符 , 就需要使用
std::cout
std::endl
std::cin
否则 无法访问...MyNamespace;
注意 : 使用 命名空间 需要在 定义命名空间之后 , 否则会报错 ;
3、使用默认的命名空间
当前的 全局命名空间 就是 默认的 命名空间 , 如果你 没有在 命名空间 中定义