C 引用變數學習

2022-05-03 18:00:10 字數 736 閱讀 1875

(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的小名,他們表示的都是乙個東西。就像你叫張三,小名土豆。張三和土豆都是你。說完了引用變數是什麼再來說一下它的用途。引用變數主要的作用是作為函式的引數,來使得函式中的變...