name , 如果 主程序 同时导入了这两个模块 , 就出现了冲突 ;
鉴于上述问题 , 在 C++ 中引入了新的概念 , 命名空间 namespace , 解决上述 标识符名称冲突的问题 ;
3、命名空间避免标识符冲突.../ 函数名称 等名称时 , 出现 " 名称冲突 " 问题 ;
在 命名空间 中 , 开发者可以 将 各种 常量 / 变量 / 宏定义 / 函数 / 结构体 / 枚举 / 类 / 对象 等 内容 , 组织在一起...命名空间 标识符 , 需要将 不同层次 的 命名空间都写上 ;
普通命名空间 : 标识符 独立 的 使用 范围 , 在 普通命名空间 中定义的标识符 , 可以在 其它命名空间 或 默认的全局命名空间...<< "MyNamespace myFunction" << endl;
}
}
3、代码示例 - 命名空间定义使用
这里要特别注意 , 在下面的代码中 , 定义了 MyNamespace 命名空间...MyNamespace;
注意 : 使用 命名空间 需要在 定义命名空间之后 , 否则会报错 ;
3、使用默认的命名空间
当前的 全局命名空间 就是 默认的 命名空间 , 如果你 没有在 命名空间 中定义