C++ 03标准规定§1.8[intro.object]/4:
如果完整对象,数据成员(9.2)或数组元素属于类类型,则其类型被视为派生类最多的类,以区别于任何基类子对象的类类型; 最派生类类型的对象称为最派生对象.
任何人都可以对"最衍生的对象"有所了解吗?一些例子将非常感谢.
Dav*_*eas 15
引用将大多数派生类的含义定义为要实例化的对象的类.虽然对象可以是多种类型,但是继承模型是is-a关系,它只有一个派生类最多.
举个例子:
class base {};
class derived : base {};
class base2 {};
class mostderived : derived, base2 {};
mostderived md;
Run Code Online (Sandbox Code Playgroud)
该对象md是大多数派生类 mostderived,尽管它也是类型base,derived和base1.在谈到md,有类型的子对象base,类型的子对象derived(包括类型的子对象base),和类型的子对象base2,但只有一个最派生对象即md类型的mostderived.
| 归档时间: |
|
| 查看次数: |
3052 次 |
| 最近记录: |