fun(int &a) { } main() { ........ int a = 5 ; fun(a); }
调用函数fun,传变量a的引用,在main中使用a,和在fun中使用a的效果是一样的可不可以理解为变量a的作用域从main扩展到fun
光阴似箭催人老,日月如移越少年。
作用域的概念是以宣告的作用範圍。和實例沒關係。
不能。簡單換個參數名稱fun(int &b),變數a的作用域還能擴展到fun中嗎
純屬猜測c++為什麼會選&作為引用符號,我覺得引用其實就是一種取地址,可以類比指針,fun函數棧中還是會開闢一塊空間存放變量a的地址,在fun中存取a,也許就是透過位址間接存取a
並不存在什麼變數作用域擴展,只是變數的一種引用傳遞
這個問題簡直太弱智了,我想問你是怎麼學的
作用域的概念是以宣告的作用範圍。和實例沒關係。
不能。簡單換個參數名稱fun(int &b),變數a的作用域還能擴展到fun中嗎
純屬猜測c++為什麼會選&作為引用符號,我覺得引用其實就是一種取地址,可以類比指針,fun函數棧中還是會開闢一塊空間存放變量a的地址,在fun中存取a,也許就是透過位址間接存取a
並不存在什麼變數作用域擴展,只是變數的一種引用傳遞
這個問題簡直太弱智了,我想問你是怎麼學的