1樓:匿名使用者
舉個例子:
int &f(int &x)
int main()
所謂引用傳遞就是不複製記憶體,把自己傳遞給對方,標準傳遞就是把自己的複製品傳遞給對方.
程式首先定義變數a(這裡理解成佔用一塊4位元組大小的記憶體,把記憶體標識成a,然後在這塊記憶體裡存1個整數10).然後程式執行f(a),注意到程式引數傳遞是引用形式的傳遞int &f(int &x);於是程式把這塊記憶體傳遞進這個函式,然後起個別名叫x(注意此時x和a說明的是一塊記憶體).然後函式返回x,即函式把這塊記憶體返回(還是原來那塊記憶體,因為返回的引用).
如果是標準返回int f(int &x);那麼函式在執行return x語句時候程式先把x這塊記憶體複製乙份,然後返回的是這個複製品,而不是真正的返回x這塊記憶體.
2樓:匿名使用者
引用返回好象就是類似於 goto的使用 返回到指定跳出的地方。大概就是這個意思吧 你描述的不太清楚。 我也不知道想解決的問題/ 多看看前邊返回的幾個標準句式
C 引用作為返回值的程式
include using namespace std double array 5 函式返回引用用得最多的就是返回形參了。int maxbyref int i,int j 另乙個典型是 operator 函式之類。注意 絕對不要返回臨吋變數的引用 返回較大值變數的引用 includeint max...
c 中INT和INT返回有什麼區別具體點啊
c語言系列都是 case sensitive 區分大小寫 的,不知道你到底是問int還是int 一,如果你問的是int int是宣告整形變數的keyword int 是別名,一般用在函式的 list of parameter 中,表示對int型變數的引用,如 還有下面的情況 int a 15 int...
請問C 中引用和指標的區別,C 中引用和指標的區別
c 引用與指標的比較 引用是c 中的概念,初學者容易把引用和指標混淆一起。一下程式中,n是m的乙個引用 reference m是被引用物 referent int m int n m n相當於m的別名 綽號 對n的任何操作就是對m的操作。所以n既不是m的拷貝,也不是指向m的指標,其實n就是m它自己。...