一、定义
namespace实际上就是一个由程序设计者命名的内存区域,程序设计者可以根据需要指定一些
有名字的空间域,把一些全局实体分别放在各个命名空间中,从而与其他全局实体分隔开来。
二、使用
namespace ns1
{
int a;
int b;
}
namespace ns2
{
int a;
int b;
}
int main()
{
ns1::a = 1;
ns2::a = 2;
}
或者可以这样
int main()
{
using namespace ns1;
a = 1;
}
在这里就定义了两个不同的命名空间,可以使用不同命名空间里的名称相同的变量,这也是命名空间的
设计初衷。
注意在命名空间内也可以定义类,结构体,函数等。
命名空间可以嵌套使用。
using namespace后面的命名空间成员名必须是由命名空间限定的名字。
!欢迎大家指出不足之处