C++的双冒号(域解析符)

在C++中,“::”表示“作用域标识符”或者叫“作用域分解运算符”,比如:“类名::函数名”,这样是表示该函数是该类的成员函数

但是象下面这种写法:“::函数名”,作用域标识符前面没有任何对象,代表后面的对象或函数是全局的。

 

 

转:

 

::的作用非常简单,就是当局部变量和全局变量名字重叠的时候,指定某变量一定是来自全局变量。

 

 

[cpp] view plaincopy

  1. #include<iostream>  

  2.   

  3. using namespace std;  

  4.   

  5. int result = 100;  

  6.   

  7. int main(){  

  8.       

  9.     int result = 10;  

  10.   

  11.     if(true){  

  12.         int result = 1;  

  13.         cout << ::result;  

  14.     }  

  15.   

  16.     system("pause");  

  17.     return 0;  

  18. }  


其输出结果是100


 

posted @ 2014-10-17 19:52  prayer521  阅读(692)  评论(0编辑  收藏  举报