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...