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

2021-10-10 08:17:42 字數 2048 閱讀 5388

作用:給變數起別名

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

可以看到,修改b的值,a的值也會改變。

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

優點:可以簡化指標修改實參

#include

using

namespace std;

//1. 值傳遞

void

myswap01

(int a,

int b)

//2. 位址傳遞

void

myswap02

(int

* a,

int* b)

//3. 引用傳遞

總結:通過引用引數產生的效果同按位址傳遞是一樣的。引用的語法更清楚簡單作用:引用是可以作為函式的返回值存在的

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

用法:函式呼叫作為左值

#include

using

namespace std;

//返回區域性變數引用

int&

test01()

//返回靜態變數引用

本質:引用的本質在c++內部實現是乙個指標常量,也即指向的變數的值可以改變,但是指向一旦確定不能改變,不能再指向別的變數。

結論:c++推薦用引用技術,因為語法方便,引用本質是指標常量,但是所有的指標操作編譯器都幫我們做了

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

在函式形參列表中,可以加const修飾形參,防止形參改變實參。此時的引用可以理解為常量指標,和上面說的指標常量剛好對應。

#include

using

namespace std;

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

參考:

學習筆記 五 引用型別

引用型別的值 物件 是引用型別的乙個例項。ecmascript提供了很多原生的引用型別 例如object 以便開發人員用以實現常見的計算任務。1.object型別 1 建立object例項的兩種方法 new object 和物件字面量表示法。一般常用物件字面量標識法 一是因為 量少,二是物件字面量可...

學習筆記 五 引用型別

引用型別的值 物件 是引用型別的乙個例項。ecmascript提供了很多原生的引用型別 例如object 以便開發人員用以實現常見的計算任務。1.object型別 1 建立object例項的兩種方法 new object 和物件字面量表示法。一般常用物件字面量標識法 一是因為 量少,二是物件字面量可...

C 學習筆記(1 引用)

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