C++ Inheritance - 5
C++ Inheritance - 5
C++ Tutorials
When several classes are derived from common base class it is called hierarchical inheritance.
In C++ hierarchical inheritance, the feature of the base class is inherited onto more than one sub-class.
For example, a car is a common class from which Audi, Ferrari, Maruti etc can be derived.
www.trytoprogram.com/cplusplus-programming/hierarchical-inheritance/ 1/6
10/13/2020 C++ Hierarchical Inheritance (With Examples) - Trytoprogram
As shown in above block diagram, in C++ hierarchical inheritance all the derived classes have common base
class. The base class includes all the features that are common to derived classes.
As in other inheritance, based on the visibility mode used or access speci er used while deriving, the
properties of the base class are derived. Access speci er can be private, protected or public.
Click here to learn in detail about access speci ers and their use in inheritance
www.trytoprogram.com/cplusplus-programming/hierarchical-inheritance/ 2/6
10/13/2020 C++ Hierarchical Inheritance (With Examples) - Trytoprogram
www.trytoprogram.com/cplusplus-programming/hierarchical-inheritance/ 3/6
10/13/2020 C++ Hierarchical Inheritance (With Examples) - Trytoprogram
// hierarchial inheritance.cpp
#include <iostream>
using namespace std;
www.trytoprogram.com/cplusplus-programming/hierarchical-inheritance/ 4/6
10/13/2020 C++ Hierarchical Inheritance (With Examples) - Trytoprogram
Output
Explanation
In this example, there is only one base class A from which two class B and C are derived.
Both derived class have their own members as well as base class members.
The product is calculated in the derived class B , whereas, the sum is calculated in the derived class C but
both use the values of x and y from the base class.
www.trytoprogram.com/cplusplus-programming/hierarchical-inheritance/ 5/6
10/13/2020 C++ Hierarchical Inheritance (With Examples) - Trytoprogram
www.trytoprogram.com/cplusplus-programming/hierarchical-inheritance/ 6/6