命名空间提供了一种从逻辑上组织类的方式,防止命名冲突。
几种常见语言
C++
命名空间是可以嵌套的
嵌套的命名空间是指定义在其他命名空间中的命名空间。嵌套的命名空间是一个嵌套的作用域,内层命名空间声明的名字将隐藏外层命名空间声明的同名成员:
int x = 20;
namespace outer {
int x = 10;
namespace inner {
int z = x;
}
}
int main()
{
std::cout << outer::inner::z; // 输出10
return 0;
}
C#
嵌套的命名空间
命名空间声明中声明命名空间,各命