程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> c++感化域運算符用法(全局變量和部分變量)

c++感化域運算符用法(全局變量和部分變量)

編輯:關於C++

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

這個例子可以看出,感化域運算符可以用來處理部分變量與全局變量的重名成績,即在部分變量的感化域內,可用::對被屏障的同名的全局變量停止拜訪。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved