gpt4 book ai didi

c++ - 引用与实现中的指针有何不同?

转载 作者:IT老高 更新时间:2023-10-28 12:51:23 24 4
gpt4 key购买 nike

Possible Duplicate:
Difference between pointer variable and reference variable in C++

我正在阅读 Stanley Lippman 所著的《深入了解 C++ 对象模型》一书。令我困惑的是对象的“引用”和指向对象的“指针”之间的区别。我知道在声明时必须初始化引用,而可以留下指针以供以后初始化。但我想知道它们之间的物理实现差异。

为什么要有“引用”机制;它不是与指针的功能重叠吗?在什么情况下我们应该使用指针而不是指针?非常感谢。

2021 年 11 月 20 日上午 10:48

引用是从语义的角度。

指针是从实现的角度来看的。

这有点像whathow之间的关系。

最佳答案

可以将引用视为隐式取消引用的常量指针(注意这一点)。一次引用,永远是引用。它使编写代码变得容易。当然,除非您引入移动语义和右值引用。该标准没有规定应该如何实现引用,就像它没有规定应该如何实现指针一样。但大多数时候,指针与对象的地址是同义词。

关于c++ - 引用与实现中的指针有何不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2323189/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com