c++感化域運算符用法(全局變量和部分變量)。本站提示廣大學習愛好者:(c++感化域運算符用法(全局變量和部分變量))文章只能為提供參考,不一定能成為您想要的結果。以下是c++感化域運算符用法(全局變量和部分變量)正文
平日情形下,假如有兩個同名變量,一個是全局變量,另外一個是部分變量,那末部分變量在其感化域內具有較高的優先權,它將屏障全局變量。
感化域運算符
#include<iostream>
using namespace std;
int num=10;
int main()
{ int num;
num=25;
cout<<"num is "<<num<<endl;
return 0;
}
法式的輸入成果是num is 25。在main函數的輸入語句中,應用的變量num是main函數內界說的部分變量,是以輸入的成果為部分變量num的值。
感化域運算符可以用來處理部分變量與全局變量的重名成績
//假如我們願望在部分變量的感化域內應用同名的全局變量,那末可以在該變量的後面加上“::”,此時“::num”就代表全局變量,::就是感化域運算符。
#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;
}
成果是:
local avar =25
global avar =10
這個例子可以看出,感化域運算符可以用來處理部分變量與全局變量的重名成績,即在部分變量的感化域內,可用::對被屏障的同名的全局變量停止拜訪。