c++作用域運(yùn)算符用法(全局變量和局部變量)
通常情況下,如果有兩個(gè)同名變量,一個(gè)是全局變量,另一個(gè)是局部變量,那么局部變量在其作用域內(nèi)具有較高的優(yōu)先權(quán),它將屏蔽全局變量。
作用域運(yùn)算符
#include<iostream>
using namespace std;
int num=10;
int main()
{ int num;
num=25;
cout<<"num is "<<num<<endl;
return 0;
}
程序的輸出結(jié)果是num is 25。在main函數(shù)的輸出語(yǔ)句中,使用的變量num是main函數(shù)內(nèi)定義的局部變量,因此輸出的結(jié)果為局部變量num的值。
作用域運(yùn)算符可以用來(lái)解決局部變量與全局變量的重名問(wèn)題
//如果我們希望在局部變量的作用域內(nèi)使用同名的全局變量,那么可以在該變量的前面加上“::”,此時(shí)“::num”就代表全局變量,::就是作用域運(yùn)算符。
#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;
}
結(jié)果是:
local avar =25
global avar =10
這個(gè)例子可以看出,作用域運(yùn)算符可以用來(lái)解決局部變量與全局變量的重名問(wèn)題,即在局部變量的作用域內(nèi),可用::對(duì)被屏蔽的同名的全局變量進(jìn)行訪問(wèn)。
相關(guān)文章
用C編寫(xiě)一個(gè)送給女朋友的情人節(jié)小程序 可愛(ài)!
非??蓯?ài)的情人節(jié)小程序!文章為大家分享了用C編寫(xiě)一個(gè)送給女朋友的小程序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-02-02深入分析C++中執(zhí)行多個(gè)exe文件方法的批處理代碼介紹
本篇文章是對(duì)C++中執(zhí)行多個(gè)exe文件方法的批處理代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05C語(yǔ)言解讀數(shù)組循環(huán)右移問(wèn)題
這篇文章主要介紹了C語(yǔ)言解讀數(shù)組循環(huán)右移問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11C++事件處理中__event與__raise關(guān)鍵字的用法講解
這篇文章主要介紹了C++事件處理中__event與__raise關(guān)鍵字的用法,是C++入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2016-01-01