【发布时间】:2015-01-31 22:33:26
【问题描述】:
这是我和我的同事正在讨论的一个理论问题。我很快就会自己尝试一下,但我认为这对新手来说是一个有趣的话题。
假设有一个基类“VEHICLE”和派生类,如“CAR”和“TRUCK”... (其中“VEHICLE”是一个抽象类,不能实例化)。
到目前为止一切顺利。现在您创建了一辆名为 A 的汽车:car A;
以及对名为 B 的 A 的 const 引用:const car& B = A;
假设“CAR”类有一个名为broken_door的函数。我现在的问题如下:当我调用 A.broken_door(); B 会发生什么,因为 B 是常量和引用对象?
提前谢谢你
【问题讨论】:
-
B是一个常量reference,因此等价于A。B实际上会发生什么?它仍然是一个参考。 -
B将继续引用A。这就是引用的作用。参考别的东西。