我已经阅读了许多关于引用和指针之间的区别以及何时使用哪些内容的讨论.他们似乎都从分析两者的行为中得出了他们的结论.
但是我仍然想知道语言设计者的想法.这个设计的主要动机是什么?在什么情况下它打算使用?也许答案已经包含在我提到的讨论中,但我想知道哪些是真实的.
PS只要指针在C++中,引用是否有历史记录?它起源于一开始还是作为某些情况的补丁?非常感谢.
来自常见问题解答:
尽管引用通常是使用底层汇编语言中的地址来实现的,但请不要将引用视为指向对象的滑稽指针。引用就是对象。它不是指向对象的指针,也不是对象的副本。它是物体。
连同本文一起,它应该可以回答您的一些问题(很可能除了历史之外)。你总是可以深入研究这个标准,但我发现不太可能有任何关于引用起源的好故事......