C++ Language/Objects/Inheritance/MultipleInheritance
A C++ class may inherit from multiple base classes. However, that practice is often discouraged unless all but one of the base classes are "interfaces" (in C++, an "interface" takes the form of an "abstract class" having "pure" virtual functions that define an API without providing their own implementations).
Additional information about multiple inheritance
Category:Book:C++ Language#Objects/Inheritance/MultipleInheritance%20