使用命名空间的目的是对标识符的名称进行本地化(在本地范围内保持不重名,在外面重名无所谓,只要加上作用域限定符即可),以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的....介绍" :: "域作用限定符
#include
int a = 10;
int main()
{
int a = 5;
printf("a=%d\n", a); //1
printf...在C中如果不能屏蔽这个局部变量,还想优先访问全局域的10似乎很难办到,
而C++中,引入了域作用限定符,2处的a前面有" :: "域作用限定符,虽然是 空格+:: ,这里空格就代表全局域,所以这里打印...return 0;
}
1.2 "命名空间"的访问
命名空间好似一堵墙,他将变量,函数等对象围了起来,防止与别处的污染,要想使用其中的变量,函数等内容有三种方法.
1.使用域作用限定符号:...,这样依旧会产生命名冲突.所以一般采用指定的命名空间域限定符来指定访问.