命名空间
命名空间

命名空间

4.1 什么是命名空间?

命名空间(Namespace)是一种将相关标识符(变量、函数、类等)组织在一起的机制,主要用于避免命名冲突

4.2 命名空间解决的问题

在大型项目中,不同的库可能使用相同的标识符名称:

解决方案:将它们放在不同的命名空间中

4.3 命名空间的定义

4.4 使用命名空间的方法

方法 1:使用 using namespace(最简单)

缺点:可能引入命名冲突(尤其是在大型项目中)

方法 2:使用 using 声明特定成员

方法 3:使用作用域解析运算符 ::(最安全)

4.5 命名空间嵌套

4.6 命名冲突示例

说明:

  • using namespace std; 会将 std 命名空间的所有成员引入当前作用域

  • 本地变量 cout 覆盖了 std::cout

  • 使用 std::cout 可以明确指定使用命名空间中的 cout

4.7 std 命名空间

C++ 标准库的所有内容都放在 std 命名空间中:

组件说明
std::cout标准输出
std::cin标准输入
std::endl换行符
std::string字符串类
std::vector动态数组
std::map映射表

24,526字