You can derive a class from any number of base classes. Deriving a class from more than one direct base class is called multiple inheritance. In the following example, classes A , B , and C are direct base classes for the derived class X : class A { /* … */ }; class B { /* …