c++相比於c語言有了引用!
**作用: **給變數起別名
語法: 資料型別 &別名 = 原名
int a =10;
int&b = a;
引用注意事項:
引用必須初始化
引用在初始化後,不可以改變。
引用做函式引數
*作用:***函式傳參時,可以利用引用的技術讓形參修飾實參
優點:可以簡化指標修改實參
引用做函式返回值
作用:引用是可以作為函式的返回值存在的
注意:不要返回區域性變數引用
用法:函式呼叫作為左值**
本質:引用的本質在c++內部實現是乙個指標常量.
講解示例:
//發現是引用,轉換為 int* const ref = &a;
void
func
(int
& ref)
intmain()
**作用:**常量引用主要用來修飾形參,防止誤操作
在函式形參列表中,可以加==const修飾形參==,防止形參改變實參
//引用使用的場景,通常用來修飾形參
void
showvalue
(const
int& v)
intmain()
C 引用的本質
引用的意義 1 引用作為其他變數的別名而存在,因此在一些場合可以代替指標 2 引用相對於指標來說具有更好的可讀性和實用性 引用的本質 1 單獨定義普通引用時 必須初始化,說明很像乙個常量 includeusing namespace std 1 第一點 單獨定義普通引用時 必須初始化,說明很像乙個常...
C 引用的本質分析
事物的難度遠遠低於對事物的恐懼!下邊來看看乙個老生常談的交換函式 include using namespace std 引用方式 void swap1 int a,int b 注意 函式引數中的引用不需要初始化 指標方式 void swap2 int a,int b int main int ar...
C 中引用的本質
引用的本質 結論一 當常引用指向了不同型別的資料時,會產生臨時變數,即引用指向的並不是初始化時的那個變數 int age 10 const double rage age age 30 cout age is age endl cout rage is rage endl 相等於int age 10...