通常情況下,如果有兩個同名變量,一個是全局變量,另一個是局部變量,那么局部變量在其作用域內具有較高的優先權,它將屏蔽全局變量。
作用域運算符
作用域運算符可以用來解決局部變量與全局變量的重名問題
#include<iostream>
using namespace std;
int avar; //全局變量定義
int main()
{ int avar; //局部變量定義
avar=25;
::avar=10;
cout<<"local avar = "<<avar<<endl;
cout<<"global avar = "<<::avar<<endl;
return 0;
}
結果是:
這個例子可以看出,作用域運算符可以用來解決局部變量與全局變量的重名問題,即在局部變量的作用域內,可用::對被屏蔽的同名的全局變量進行訪問。
新聞熱點
疑難解答
圖片精選