::是作用域分解运算符,是运算符中等级最高的,它分为三种
全局作用域符
用来避免全局变量和局部变量冲突
int a;
int func(){
int a;
a = ::a; //用全局变量给局部变量命名
}
类作用域符
类名称::成员名称
class A
{
public:
int test();
}
int A::test()
{
return 0;
}
命名空间作用域符
namespace shiguangji{
int b;
}
shiguangji::b;