C 引用變數

2021-08-16 01:26:35 字數 948 閱讀 6470

c++新增了一種復合型別--引用變數。引用是已定義的變數的別名(另乙個名稱)。例如,如果將twain作為clement變數的引用,則可以交替使用twain和clement來表示該變數。那麼這種別名有何作用呢?是否幫助那些不知道如何選擇變數名的人呢?有可能,但引用變數的主要用途是用作函式的形參。通過將引用變數用作引數,函式將使用原始資料,而不是副本。這樣除指標之外,引用也為函式處理大型結構提供了一種非常方便的途徑,同時對於設計類來說,引用也是必不可少的。

何時使用引用引數?

使用引用引數的主要原因有兩個。

● 程式設計師能夠修改呼叫函式中的資料物件。

● 通過傳遞引用而不是整個資料物件,可以提高程式的執行效率。

當資料物件較大時(如結構和類物件),第二個原因固然重要。這些也是使用指標引數的原因。這是有道理的,因為引用引數實際上是基於指標的**的另乙個介面。那麼,什麼時候應使用引用?什麼時候應該按值傳遞呢?下面是一些指導原則:

對於使用傳遞的值而不作修改的函式。

● 如果資料物件很小,如內建資料型別或小型結構,則按值傳遞。

● 如果資料物件是陣列,則使用指標,因為這是唯一的選擇,並將指標宣告為指向const的指標。

● 如果資料物件是較大的結構,則使用const指標或者const引用,以提高程式的效率。這樣可以節省複製結構所需的時間和空間。

● 如果資料物件是類物件,則使用const引用。類設計的語義常常要求使用引用,這是c++新增這項特性的主要原因。因此,傳遞類物件引數的標準方式是按引用傳遞。

對於修改呼叫函式中資料的函式:、

● 如果資料物件是內建資料型別,則使用指標。

● 如果資料物件是陣列,則只能使用指標。

● 如果資料物件是結構,則使用引用或指標

● 如果資料物件是類物件,則使用引用。

當然,這只是一些指導原則,很可能有充分的理由做出其他的選擇。例如,對於基本型別,cin使用引用,因此可以使用cin>>n,而不是cin>>&n。

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