引用就相當於於起別名。
語法:資料型別 & 別名 = 原名
#includeusing namespace std;
int main()
作用:函式傳參時,可以利用引用的技術讓形參修飾實參
優點:可以簡化指標修改實參
值傳遞,形參不會修飾實參。
位址傳遞,形參會修飾實參。
引用傳遞,形參會修飾實參。
引用的語法更清楚簡單。
作用:引用是可以作為函式的返回值存在的。
注意:不要返回區域性變數的引用。因為區域性變數儲存在棧區。
用法:函式呼叫作為左值。
#includeusing namespace std;
//引用做函式的返回值
//1.不要返回區域性變數的引用
int& test01()
//2.函式的呼叫可以作為左值,返回靜態變數引用
int& test02()
int main()
本質:引用的本質在c++內部實現是乙個指標常量。
#includeusing namespace std;
//發現是引用,轉換為 int* const ref = &a;
void func(int& ref)
int main()
作用:常量引用主要用來修飾形參,防止誤操作。
在函式形參列表中,可以加const修飾形參,防止形參改變實參。
#includeusing namespace std;
//引用使用的場景,通常用來修飾形參
void showvalue(const int& v)
int main()
C 引用總結
乙個變數的乙個別名,乙個引用只屬於乙個變數。引用與其代表的變數共享同乙個儲存單元,與變數有著相同的位址 型別 引用名 變數名 在此起標識作用,並不代表取位址符 引用必須初始化。由於沒有單獨的儲存空間,引用只有宣告沒有定義。當 前為型別名時,必為引用宣告 int b a 當 單獨存在時 p a 為取位...
c 引用總結
引用做函式引數 struct teacher void printft teacher pt pt和t1的是兩個不同的變數 void printft3 teacher pt void main 引用的本質 struct teacer int main 1 引用在c 中的內部實現是乙個常指標type ...
C 引用總結
引用其實就是給乙個存在的變數取乙個別名,就像給人取外號一樣。編譯器不會給引用變數開闢記憶體空間,它和引用的變數公用一快記憶體空間。引用的規則是 型別 引用變數名 引用實體 如 test 輸出 0078f77c 0078f77c 引用也可以用來當作引數 void swap int left,int r...