深入分析C 引用

2021-07-16 15:15:36 字數 463 閱讀 1433

背景

在 c/c++ 中,訪問乙個變數只能通過兩種方式被訪問,傳遞,或者查詢。這兩種方式是:

1. 通過值 訪問 / 傳遞變數

2. 通過位址 訪問 / 傳遞變數 – 這種方法就是指標

除此之外沒有第三種訪問和傳遞變數值的方法。引用變數也就是個指標變數,它也擁有記憶體空間。最關鍵的是引用是一種會被編譯器自動解引用的指標。很難相信麼?讓我們來看看吧。。。

下面是一段使用引用的簡單 c++ **

intmain()  

};  

class b : public a  

};  

class c : public b  

};  

intmain()  

上述**使用引用支援虛函式機制。如果引用僅僅是乙個別名,那如何實現虛函式機制,而虛函式機制所需要的動態資訊只能通過指標才能實現,所以更加說明引用其實就是乙個const 指標。

深入分析C 引用

關於引用和指標的區別的文章很多很多,但是總是找不到他們的根本區別,偶然在codeproject上看到這篇文章,覺得講的挺好的,所以翻譯了下,希望對大家有幫助。引言 我選擇寫 c 中的引用是因為我感覺大多數人誤解了引用。而我之所以有這個感受是因為我主持過很多 c 的面試,並且我很少從面試者中得到關於 ...

深入分析C 引用

摘自 關於引用和指標的區別的文章很多很多,但是總是找不到他們的根本區別,偶然在codeproject上看到這篇文章,覺得講的挺好的,所以翻譯了下,希望對大家有幫助。引言我選擇寫 c 中的引用是因為我感覺大多數人誤解了引用。而我之所以有這個感受是因為我主持過很多 c 的面試,並且我很少從面試者中得到關...

深入分析C 引用

關於引用和指標的區別的文章很多很多,但是總是找不到他們的根本區別,偶然在codeproject上看到這篇文章,覺得講的挺好的,所以翻譯了下,希望對大家有幫助。引言我選擇寫 c 中的引用是因為我感覺大多數人誤解了引用。而我之所以有這個感受是因為我主持過很多 c 的面試,並且我很少從面試者中得到關於 c...