多重继承是指一个类可以继承两个或多个类(分别称为基类、父类、祖先类或超类)的属性的过程。
注意在一些类似的语言中,多重继承以各种方式受到限制,以保持语言的简单性,例如只允许从一个真实类和多个“接口”继承,或者完全不允许多重继承。C++ 将多重继承的全部能力交给程序员,但它很少需要,并且(与大多数技术一样)如果使用不当会使代码复杂化。由于 C++ 对多重继承的处理方式,C++ 不需要为其他面向对象语言中通常称为“接口”、“特性”或“混合”的特殊语言结构提供单独的语言设施,因为 C++ 的类本身已经提供了这种功能。
本书的 C++ 类继承部分 更详细地说明了这一点。