Skip to content
On this page

CPP_命名空间


标签:CPP/基础  
  • C++ 使用命名空间,所有结构体,函数,类,枚举,共用体…… 都存在于对应的命名空间中
  • 使用命名空间中的元素,需要使用作用域限定符来指定命名空间,例如 std::cout
  • 或者将别的命名空间在当前命名空间中合并,例如using namespace std
  • 也可以只引入部分的其他命名空间的元素,例如 using std::cout
  • 定义自己的命名空间使用 namespace xxx {} ,可以重复使用,多个语块内的元素,都会对应到同一 xxx 空间
  • 可以使用匿名的空间 namespcae {} ,但它和当前的全局作用域相同,只不过当全局作用域被其他文件 #include 的时候,全局作用域元素会被其他文件访问,但匿名空间没有这个问题
  • 空间支持嵌套,通过多重的作用域限定符指定元素A::B::var

Last updated: