C 中的引用

2021-08-17 00:16:59 字數 1165 閱讀 5055

1.引用的用法

建立乙個物件的引用只用把宣告寫成&val的形式就可以了,例如

int a = 10;

int &val = a;

建立了乙個變數a 初始化為10,又給a起了乙個「別名val,通過「別名」操作物件時,就相當於直接對a 進行操作。

2.引用的特點

3.const引用的用法

變數本身就是const 修飾的常變數,使用引用時也需要加上const

const int a = 10;

const int &b= a;

int d = 1;

float e = d;

//float &f = d;錯誤

const float &f = d;

int a = 10;

const a2 = 20;

int &b = a;//沒有放大也沒有縮小

const &b2 = a;//許可權縮小

const &b3 = a2;//沒有放大也沒有縮小

4.引用做引數和引用做返回值

int &add(int a,int b)

int main()

當出了函式作用域,這個變數還依然存在多使用(特別是變數很大時)引用返回可減少空間的開闢。

5.引用和指標的區別

6.從彙編看傳值返回和傳引用返回

傳值返回最後是將ret內的值放入eax暫存器中,傳引用返回時將ret的位址放入eax暫存器中。

C 中的引用

最近重新看c 看到些以前沒注意的dd,溫故而知新,暫且記下。引用是能自動間接引用的一種指標,即不必使用間接引用運算子 就可以得到乙個引用值。引用可以為變數起別名,它主要用作函式引數以及函式的返回型別。1 引用的定義 如 int i int j i j是i的引用。1 定義引用時,必須立即對它進行初始化...

C 中的引用

例1 int a int ra a 定義引用ra,它是變數a的引用,即別名 說明 1 在此不是求位址運算,而是起標識作用。2 型別識別符號是指目標變數的型別。3 宣告引用時,必須同時對其進行初始化。4 引用宣告完畢後,相當於目標變數名有兩個名稱,即該目標原名稱和引用名,且不能再把該引用名作為其他變數...

C 中的引用

引用是c 引入的新語言特性,是c 常用的乙個重要內容之一,正確 靈活地使用引用,可以使程式簡潔 高效。我在工作中發現,許多人使用它僅僅是想當然,在某些微妙的場合,很容易出錯,究其原由,大多因為沒有搞清本源。故在本篇中我將對引用進行詳細討論,希望對大家更好地理解和使用引用起到拋磚引玉的作用。一 引用簡...