C++ supports six types of inheritance as follows:
A derived class with only one base class is called single inheritance.
A derived class with one base class and that base class is a derived class of another is called multilevel inheritance.
A derived class with multiple base class is called multiple inheritance.
Multiple derived classes with same base class is called hierarchical inheritance.
Combination of multiple and hierarchical inheritance is called hybrid inheritance.
A derived class with two base classes and these two base classes have one common base class is called multipath inheritance.More info.