Multi Level Inheritance in C++ – Hacker Rank Solution

Multi Level Inheritance in C++ - Hacker Rank Solution
Multi Level Inheritance in C++ – Hacker Rank Solution

Problem

Solve the problem 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 we will see what multi-level inheritance is. 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. This is called Multi-Level inheritance. (B inherits A and C inherits B.)

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


Input Output :

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


Multi Level Inheritance in C++ – Hacker Rank Solution

#include <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;
class Triangle
{
	public:
		void triangle()
		{
			cout<<"I am a triangle\n";
		}
};
class Isosceles : public Triangle
{
  	public:
  		void isosceles()
  		{
    		cout<<"I am an isosceles triangle\n";
  		}
};
//Write your code here.
/* Multi Level Inheritance in C++ - Hacker Rank Solution START */
class Equilateral : public Isosceles
{
    public:
        void equilateral()
        {
            cout<<"I am an equilateral triangle\n";
        }
};
/* Multi Level Inheritance in C++ - Hacker Rank Solution END */
int main()
{
    Equilateral eqr;
    eqr.equilateral();
    eqr.isosceles();
    eqr.triangle();
    return 0;
}

Disclaimer: The above Problem (Multi Level Inheritance in C++ – Hacker Rank Solution ) is generated by Hackerrank but the Solution is Provided by Chase2Learn. This tutorial is only for Educational and Learning purposes. Authority if any of the queries regarding this post or website fill the following contact form thank you.

Leave a Comment