Multi Level Inheritance in C++ | HackerRank Solution

Hello coders, today we are going to solve Multi Level Inheritance HackerRank Solution in C++.

Multi Level Inheritance


This challenge is an extension of a previous challenge named Inheritance-Introduction. We highly recommend solving Inheritance-Introduction before solving this problem.

In the previous problem, we learned about inheritance and how can a derived class object use the member functions of the base class.

In this challenge, we explore multi-level inheritance. Suppose, we have a class A which is the base class and we have a class B which is derived from class A and we have a class C which is derived from class B, we can access the functions of both class A and class B by creating an object for class C. Hence, this mechanism is called multi-level inheritance. (B inherits A and C inherits B.)

Create a class called Equilateral which inherits from Isosceles and should have a function such that the output is as given below.

I am an equilateral triangle
I am an isosceles triangle
I am a triangle

Solution – Multi Level Inheritance in C++


#include <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;

class Triangle{
		void triangle(){
			cout<<"I am a triangle\n";

class Isosceles : public Triangle{
  		void isosceles(){
    		cout<<"I am an isosceles triangle\n";

//Write your code here.
class Equilateral:public Isosceles
void equilateral()
cout<<"I am an equilateral triangle\n";

int main(){
    Equilateral eqr;
    return 0;

Disclaimer: The above Problem (Multi Level Inheritance) is generated by Hacker Rank but the Solution is Provided by CodingBroz. This tutorial is only for Educational and Learning Purpose.

Leave a Comment

Your email address will not be published. Required fields are marked *