$::$ 是运算符中优先级最高的,其用法有三种:

一、全局作用域符

当全局变量和局部变量重名的时候,在变量名前加上 $::$ 就可以调用全局变量

全局函数也是如此

用法 (::name)

int sum;

int Add(int x){
int sum=x;
::sum+=sum;
}

二、类作用域符

用来标明类的变量、函数

用法 (class::name)

Clock::SetTime(int h,int m,int s);

三、命名空间作用域符

用来注明所使用的类、函数属于哪一个命名空间的

用法 (namespace::name)

std::cout << "Hello World" << std::endl;