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