为什么引用被添加到C ++? (从历史的角度来看)

时间:2009-09-08 13:04:09

标签: c++ reference

我已经阅读了许多关于引用和指针之间的区别以及何时使用哪些内容的讨论。他们似乎都从分析两者的行为中得出了他们的结论。

但我仍然想知道语言设计师的想法。这个设计的主要动机是什么?在什么情况下它打算使用?也许答案已经包含在我提到的讨论中,但我想知道哪些是真实的。

P.S。只要C ++中的指针,引用是否有历史记录?它起源于一开始还是作为某些情况的补丁?非常感谢。

2 个答案:

答案 0 :(得分:17)

以下是Stroustrup's将其添加到语言中的原因。

基本上它们主要用于支持运营商重载。

答案 1 :(得分:3)

来自FAQ

  

即使经常引用   使用地址中的地址实现   请使用底层汇编语言   不要把参考想象成有趣的   寻找指向对象的指针。一个   引用是对象。它不是   指向对象的指针,也不是副本   物体。这是对象。

除了这个article之外,它应该回答你的一些问题(最有可能除了历史)。您可以随时深入了解标准,但我发现不太可能有关于引用来源的好故事 ......