C 引用變數

2021-07-29 23:21:46 字數 1366 閱讀 2462

一,引用變數

c++新增了一種復合型別--引用變數。引用是已定義變數的別名,使用引用變數的主要的用途是作為函式的引數。通過將引用變數用作引數,通過形參就可以對原始的資料進行修改。這樣除指標之外,引用也為函式處理class與struct提供了一種非常方便的途徑。

二,宣告引用變數

c與c++使用&來獲取變數的位址。c++給&賦予了另外乙個含義,將其用來宣告引用。

int num = 20;

int &re = num;

注意:必須在宣告引用變數時進行初始化。下面的做法將導致編譯錯誤:

int num = 20;

int &re;

re = num;

三,將引用用作函式的引數

引用常被用作函式的引數,使得函式中的變數名成為呼叫程式中的變數的別名,這種傳遞引數的方法稱為按引用傳遞,按引用傳遞允許被呼叫的函式能夠訪問呼叫函式中的變數。c++新增的這種特性也是對c語言的超越,c語言只能按值傳遞,按值傳遞導致被呼叫函式使用呼叫函式的值的拷貝。

#include using namespace std;

void swap(int &x, int &y)

int main();

person::person()

person::person(const string &name, int age)

person::person(const person &obj)

void displaybyobject(person obj)

輸出結果

拷貝建構函式

process return 0;

呼叫displaybyobject函式直接傳遞物件,會使用person類的拷貝建構函式獲取實參物件的副本,形參物件的生命週期結束時,還會呼叫它的析構函式。

2,將引用作為函式的引數返回

傳統的返回機制與按值傳遞函式引數類似:計算關鍵字return後面的表示式,並將結果返回給呼叫函式。從概念上說,這個值被複製到乙個臨時的位置,而呼叫程式將使用這個值。例如:

person p = getobject();

如果getobject函式返回乙個類物件,將把整個物件複製到乙個臨時的位置,再將這個拷貝複製給p。但如果函式的返回值為引用,將直接把引用複製到p,後者效率更高。

注意:返回引用時,應避免返回區域性物件的引用。

C 引用變數( )

1 建立引用變數 1 必須在宣告引用變數時進行初始化 int rat int rodent rat 可以通過初始化宣告來設定引用,但不能通過賦值來設定。nt rat int rodent rat int b 50 rodent b 這裡rodent依然是rat變數的別名,只是現在rat和rodent...

C 引用變數

首先說一下,引用變數是什麼?引用變數是已定義的變數的別名 即另乙個名字 舉個例子 int x 100 int y x 現在y就相當於x的小名,他們表示的都是乙個東西。就像你叫張三,小名土豆。張三和土豆都是你。說完了引用變數是什麼再來說一下它的用途。引用變數主要的作用是作為函式的引數,來使得函式中的變...

c 引用變數

c 增加了一種復合型別 引用變數。引用變數是已定義的變數的別名。1 引用變數的主要用途是作函式的形參。通過引用變數用作引數,函式使用原始資料,而不是其拷貝資料。2 除了使用指標以外,引用變數也為函式處理大型結構提供了方便的途徑。int x 100 int y x 符號不是位址操作符,而是型別識別符號...