(1)reference variable(rv) 主要用處是作為方程的形式引數,使用rv 可以直接對原資料進行操作而不是該資料的拷貝,節省了時間和空間,尤其是對於結構體以及類的乙個物件來說,對於普通型別資料來說,傳值呼叫是不錯的選擇。
(2)使用 type & name 的形式定義乙個引用變數,參考《c++ premier plus》上的例子,
int rats;
int & rodents = rats; (int & means 「reference to an int variable」)
定義了乙個rodents,它是指向rat的引用變數,初始化以後,rats and rodents有相同的值,指向相同的地方,可以互換使用,通俗的說,就是「乙個東西,兩種叫法」。
(3)rv必須在宣告的時候初始化,初始化以後,指向的地方不再變化,相當於const 型別的指標,後續的賦值只能改變其值,不能改變位址。譬如
int & rodents = rats; 相當於
int * const pr = &rats;
(4)當函式(function)的形參(formal argument)為指向const 型別的rv,編譯器會在以下兩種情況下產生臨時變數,
int & test (int & x)
int temp;
temp = x;
return temp;
上述例子中,temp在test函式執行完畢後,將不再存在,因此返回temp的引用,程式將會出錯奔潰
C 引用變數( )
1 建立引用變數 1 必須在宣告引用變數時進行初始化 int rat int rodent rat 可以通過初始化宣告來設定引用,但不能通過賦值來設定。nt rat int rodent rat int b 50 rodent b 這裡rodent依然是rat變數的別名,只是現在rat和rodent...
C 引用變數
一,引用變數 c 新增了一種復合型別 引用變數。引用是已定義變數的別名,使用引用變數的主要的用途是作為函式的引數。通過將引用變數用作引數,通過形參就可以對原始的資料進行修改。這樣除指標之外,引用也為函式處理class與struct提供了一種非常方便的途徑。二,宣告引用變數 c與c 使用 來獲取變數的...
C 引用變數
首先說一下,引用變數是什麼?引用變數是已定義的變數的別名 即另乙個名字 舉個例子 int x 100 int y x 現在y就相當於x的小名,他們表示的都是乙個東西。就像你叫張三,小名土豆。張三和土豆都是你。說完了引用變數是什麼再來說一下它的用途。引用變數主要的作用是作為函式的引數,來使得函式中的變...