作用:給變數起別名
語法:資料型別 &別名 = 原名
可以看到,修改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...