C 引用 什麼是引用?

2021-09-18 05:38:17 字數 1091 閱讀 1164

先舉幾個栗子:「及時雨」宋江、「臥龍」諸葛亮、「齊天大聖」孫悟空、「怡紅公子」賈寶玉。

上面幾個例子都是引用,不是叫乙個新人物「及時雨」、「臥龍」等等,而是給這些任務取了乙個別名,本質上他們是乙個人。

概念:引用是為已存在的變數取了乙個別名,引用引用的變數共用同一塊記憶體空間

格式:型別& 引用變數名(物件名) = 引用實體;   int& ra = a;ra為a的引用

特點:

引用實體引用型別必須為同種型別引用在定義時必須初始化乙個實體可以有多個引用,但乙個引用只能引用乙個實體

void testref()

常引用:const型別必須使用常引用const int& ra = a;

void testconstref()

使用場景:做引數、做返回值

void swap(int& left, int& right)

int& testrefreturn(int& a)

原理:引用是按指標方式實現的,所以底層上有空間,如果乙個函式返回時,離開函式作用域後,其棧上空間已經還給系統,因此不能用棧上的空間作為引用型別返回,引用必型別返回值的生命週期必須比函式的生命週期長

int main()

彙編**:

引用和指標的區別:

什麼是方法引用

什麼是方法引用 通過類名或物件名引用已經存在的方法來簡化lambda表示式。方法引用的格式 通過類名或物件名引用 類名 方法名 或 物件名 方法名方法引用的四種型別 靜態方法引用 類名 靜態方法 物件方法引用 物件名 成員方法 構造方法引用 類名 new 特定型別的例項方法引用 了解 類名 非靜態方...

C 學習之路(11) 什麼是引用?

對於習慣使用c進行開發的朋友們,在看到c 中出現的 符號,可能會犯迷糊,因為在c語言中這個符號表示了取位址符,但是在c 中它卻有著不同的用途,掌握c 的 符號,是提高 執行效率和增強 質量的乙個很好的辦法。在 c 學習提高篇 3 隱式指標的文章中我詳細介紹了在隱式指標 的用法,其實這兩個概念是統一的...

引用 什麼是AT指令集

at 即attention,at指令集是從終端裝置 terminal equipment,te 或資料終端裝置 data terminal equipment,dte 向終端介面卡 terminal adapter,ta 或資料電路終端裝置 data circuit terminal equipme...