作用:給變數起別名
語法 :資料型別 &別名 = 原名
如:
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...