在C++中,“::”表示“作用域标识符”或者叫“作用域分解运算符”,比如:“类名::函数名”,这样是表示该函数是该类的成员函数,
但是象下面这种写法:“::函数名”,作用域标识符前面没有任何对象,代表后面的对象或函数是全局的。
转:
::的作用非常简单,就是当局部变量和全局变量名字重叠的时候,指定某变量一定是来自全局变量。
[cpp] view plaincopy
-
#include<iostream>
-
-
using namespace std;
-
-
int result = 100;
-
-
int main(){
-
-
int result = 10;
-
-
if(true){
-
int result = 1;
-
cout << ::result;
-
}
-
-
system("pause");
-
return 0;
-
}
其输出结果是100