簡體   English   中英

為什么引用被添加到C ++? (從歷史的角度來看)

[英]Why were references added to C++? (from the history viewpoint)

我已經閱讀了許多關於引用和指針之間的區別以及何時使用哪些內容的討論。 他們似乎都從分析兩者的行為中得出了他們的結論。

但是我仍然想知道語言設計者的想法。 這個設計的主要動機是什么? 在什么情況下它打算使用? 也許答案已經包含在我提到的討論中,但我想知道哪些是真實的。

PS只要指針在C ++中,引用是否有歷史記錄? 它起源於一開始還是作為某些情況的補丁? 非常感謝。

這是Stroustrup將它們添加到語言中原因。

基本上它們主要是為了支持運算符重載而添加的。

來自FAQ

盡管引用通常是使用底層匯編語言中的地址實現的,但請不要將引用視為指向對象的有趣外觀指針。 參考是對象。 它不是指向對象的指針,也不是對象的副本。 這是對象。

除了這篇文章,它應該回答你的一些問題(最有可能除了歷史)。 您可以隨時深入了解標准,但我發現不太可能有關於參考來源的任何好故事 ......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM