多重继承

C++ 的最新版本引入了一个从继承的 “多重继承”模型。 在多重继承关系图,派生类可以有多种直接基类。 考虑下图中的关系图。

简单的多重继承关系图

简单 Multiple_Inheritance 图

在该图中的关系图显示了类, CollectibleString。 它与可包含在集合中) 的 Collectible (操作,因此,它与 String。 多重继承好解决方案到这类问题 (其中一个派生类具有多个基类属性),因为窗体 CollectibleCustomer, CollectibleWindow非常容易,依此类推。

如果任何类属性不对特定应用程序,需要任何类既可以单独使用或与其他类的组合。 因此将在上面图显示的该层次结构,您可形成不是字符串的非可收集字符串和 collectibles。 此灵活性使用单一继承是不可能的。

请参见

参考

多个基类

派生类概述

Multiple Inheritance