1. 命名空间
- 作用: 实际上就是一个由程序设计者命名的内存区域,程序设计者可以根据需要指定一些有名字的空间域,把一些全局实体分别放在各个命名空间中,从而与其他全局实体分隔开来。
- 访问方法:用 作用域解析符:: 来访问,AA : : x,AA表示空间域,x表示成员(名字)。
namespace AA1//AA1域(空间)
{
int a = 1;//成员
}
namespace AA2
{
int a = 2;
}
int a = 3;
int main()
{
int a = 4;
cout<<a<<end1;//输出4,就近原则
cout<<::a<<end1;//3,全局变量,域缺省时,表示全局域
cout<<AA1::a<<end1;//1,
cout<<AA2::a<<end1;//2,
}