C 入門教程(四十) 引用

2021-08-18 02:53:08 字數 803 閱讀 9729

小古銀的官方**(完整教程):

#include // std::cout std::endl

int main(void)

輸出結果:

古銀的長度:18

娘炮古的長度:18

改變古銀的長度後

古銀的長度:23333

娘炮古的長度:23333

改變娘炮古的長度後

古銀的長度:66666

娘炮古的長度:66666

在資料型別後加上&(即資料型別 &),這樣宣告出來的識別符號就是引用,而且引用必須初始化。以下**就是宣告引用:

int guyin = 18; // 宣告變數guyin

int &niangpaogu = guyin; // 宣告引用niangpaogu並初始化為guyin

從**可以看出,當改變古銀的長度後,娘炮古的長度也跟著改變;當改變娘炮古的長度後,古銀的長度也同樣跟著改變。

也就是說,古銀就是娘炮古,娘炮古就是古銀,古銀是我的名字,娘炮古是我的外號(不不不,娘炮古並不是我的外號!!!我是真·直男!!)。

現在就應該明白,引用就是初始化時指定的變數的別名。所以,引用必須要初始化,為引用指定它原來的名字。

按照慣例,你們到這裡肯定有疑問,為什麼要用引用。欲知為何使用引用,請聽下下回分解。

 ̄△ ̄ 不過可以先說一下引用的乙個簡單作用:這個變數名太長,我要用引用簡化它。

C 入門教程(四十三) 返回值使用引用

小古銀的官方 完整教程 右值引用不適用於返回值 返回值使用左值引用需要注意!要考慮返回之後的引用是不是還有效!先舉個沒問題的完整栗子 include std cout std endl int return reference int a const int return reference con...

C 入門教程

c 是c語言的繼承,它既可以進行c語言的過程化程式設計,又可以進行以抽象資料型別為特點的基於物件的程式設計,還可以進行以繼承和多型為特點的物件導向的程式設計。c 擅長物件導向程式設計的同時,還可以進行基於過程的程式設計,因而c 就適應的問題規模而論,大小由之。c 不僅擁有計算機高效執行的實用性特徵,...

c 入門教程 一

事前日常敲黑板 1 從現在開始 我寫的東西不一定完全是正確的,有些只是看了看理論,沒有實際驗證過,有些驗證過但是不同的編譯器會有不同的效果,所以建議有能力的話手動去試一下。我說的和書上寫的都不一定是對的,但是編譯器實際跑出來的結果在這個編譯器 假裝就是昨天那個軟體了 上就是對的。2 明天的內容可能會...