C 引用學習筆記

2021-10-09 14:09:42 字數 1100 閱讀 7874

作用:給變數起別名

語法 :資料型別 &別名 = 原名

如:

int a =10;

int&b = a;

其中a與b是等效的,兩者指向的位址空間是一樣的

主要有兩點

1.引用前必須初始化

2.引用在初始化後,不可以改變(原因在引用的實質中會講到)

作用:函式傳參時 ,可以利用引用的技術讓形參修飾實參

優點:可以簡化指標實參

//1. 值傳遞

void

myswap01

(int a,

int b)

//2. 位址傳遞

void

myswap02

(int

* a,

int* b)

//3. 引用傳遞

void

myswap03

(int

& a,

int& b)

intmain()

作用:引用是可以作為函式的返回值存在的

注意:不要返回區域性變數引用

用法:函式呼叫作為左值(等號左邊的值)

//返回區域性變數引用

int&

test01()

//返回靜態變數引用

int&

test02()

intmain()

本質 :引用的本質在c++內部實現是乙個指標變數

//發現是引用,轉換為 int* const ref = &a;

void

func

(int

& ref)

intmain()

作用:常量引用主要是來修飾形參,防止誤操作

在函式形參列表中,可以加const修飾形參,防止形參改變實參

//引用使用的場景,通常用來修飾形參

void

showvalue

(const

int& v)

intmain()

c 學習筆記 引用

引用 引入物件的乙個同義詞,不會產生新的物件!例如 point p1 m,n point p2 p1 p2為p1的同義詞,改變p2的同時也會改變p1,但是編譯器並沒有給p2單獨分配記憶體,他和p1是共用一塊記憶體的!引用和const一樣,必須馬上初始化 例如如下類 class point publi...

C 學習筆記 引用

引用,reference 在本質上就是指標,從建立開始,就與目標繫結 指標定義 int a 123 int p a 稱作 p指向了變數a 引用定義 int a 123 int r a 引用的定義 稱作 r是變數a的引用 r引用了變數a 和指標是乙個意思 指標的使用 int a 123 int p a...

C 學習筆記 引用

引用是c語言中沒有,而在c 中又很重要的乙個概念,通過應用,可以得到變數本身,相對於得到變數的值而言,有更大的操作空間。變數的本質 變數名實質上是一段連續儲存空間的別名,是乙個標號 程式中通過變數來申請並命名記憶體空間 通過變數的名字可以使用儲存空間 引用是c 的概念,屬於c 編譯器對c的擴充套件i...