C 引用總結

2022-07-31 07:30:18 字數 972 閱讀 8610

引用就相當於於起別名。

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

#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...