c++ - 变量作用域可不可以扩展
大家讲道理
大家讲道理 2017-04-17 13:43:25
0
5
996
fun(int &a)  
{
         
}


main()   
{     
    ........     
    int a = 5 ;    
    fun(a);    
}

调用函数fun,传变量a的引用,在main中使用a,和在fun中使用a的效果是一样的
可不可以理解为变量a的作用域从main扩展到fun

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回覆(5)
伊谢尔伦

作用域的概念是以宣告的作用範圍。和實例沒關係。

迷茫

不能。簡單換個參數名稱fun(int &b),變數a的作用域還能擴展到fun中嗎

洪涛

純屬猜測c++為什麼會選&作為引用符號,我覺得引用其實就是一種取地址,可以類比指針,fun函數棧中還是會開闢一塊空間存放變量a的地址,在fun中存取a,也許就是透過位址間接存取a

Peter_Zhu

並不存在什麼變數作用域擴展,只是變數的一種引用傳遞

小葫芦

這個問題簡直太弱智了,我想問你是怎麼學的

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板