【发布时间】:2017-11-16 15:24:47
【问题描述】:
我有基类Aclass 和派生类Bclass。如果我创建对象Bclass b 并且如果我写A &aref(b) 是&aref 现在是A 类还是B 类的对象?
【问题讨论】:
-
引用是引用而不是对象。
-
但是参考什么?
-
无论你指向什么,在这种情况下都是 b。没有复制。引用就像是一个功能有限的指针,并且增加了一些(但不多)安全性。按照惯例,引用用作在作为参数传递时不应为 null 的指针(即使可以使其为 null),或者用于保存指向已知良好对象的指针以使代码更具可读性,同时避免复制。
标签: class c++11 reference derived-class base-class