C 學習筆記 2 引用 reference

2021-10-07 13:30:39 字數 1352 閱讀 9697

3 引用作函式引數

4 引用 vs 指標的區別

參考資料

生活中很多人既有姓名也有外號,引用的概念類似於人的外號。

引用變數是乙個別名,即某個已存在變數的另乙個名字。一旦把引用初始化為某個變數,就可以使用該引用名稱或變數名稱來指向變數。

格式:[型別名] &[引用名]=[目標變數名];

分別對別名和原名賦值,二者會相互影響,**如下:

#include

using

namespace std;

intmain

(void

)

執行結果:

格式:[結構體型別名] &[引用名]=[目標變數名];

格式:[型別名] *&[指標引用名] = [目標指標名]

傳遞引用給函式與傳遞指標的效果是一樣的。

使用引用做函式引數,將兩個值進行交換,**如下:

#include

using

namespace std;

void

fun(

int&a,

int&b)

//x的別名為a,y的別名為b

intmain

(void

)

執行結果:

(1) 不存在空引用。引用必須連線到一塊合法的記憶體。

(2) 一旦引用被初始化為乙個物件,就不能被指向到另乙個物件。指標可在任何時候指向另乙個物件。

(3) 引用必須在建立時被初始化。指標可以在任何時間被初始化。

[1]

[2]

C 學習筆記(1 引用)

c 對c語言有很多功能上擴充套件,大部分的擴充套件都是為了實現物件導向的機制 引用的概念 型別嗎 引用名 某變數 int n 4 int r n r引用了n,r的型別是 int 某個變數的引用,等價於這個變數,相當於這個變數的乙個別名,相當於兩個是一回事了 int n 7 int r n r引用了n...

C 學習筆記(七) 引用

作用 給變數起別名 語法 資料型別 別名 原名 int a 10 int b a b 20 此時a b 20引用必須初始化 int b a int c 未初始化引用一旦初始化後就不能更改 引用必須引一塊合法的記憶體空間 int ref 10 錯誤操作 const int ref 10 正確操作,相當...

c 學習筆記五 引用( )詳解

作用 給變數起別名 語法 資料型別 別名 原名 可以看到,修改b的值,a的值也會改變。作用 函式傳參時,可以利用引用讓形參修飾實參 優點 可以簡化指標修改實參 include using namespace std 1.值傳遞 void myswap01 int a,int b 2.位址傳遞 voi...