搜尋

首頁  >  問答  >  主體

c++ - 变量作用域可不可以扩展

fun(int &a)  
{
         
}


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

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

大家讲道理大家讲道理2804 天前999

全部回覆(5)我來回復

  • 伊谢尔伦

    伊谢尔伦2017-04-17 13:45:25

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

    回覆
    0
  • 迷茫

    迷茫2017-04-17 13:45:25

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

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 13:45:25

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

    回覆
    0
  • 天蓬老师

    天蓬老师2017-04-17 13:45:25

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

    回覆
    0
  • 高洛峰

    高洛峰2017-04-17 13:45:25

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

    回覆
    0
  • 取消回覆