Multi Level Inheritance in C++ HackerRank Solution

Hello Programmers, In this post, you will know how to solve the Multi Level Inheritance in C++ HackerRank Solution. This problem is a part of the HackerRank C++ Programming Series.

Multi Level Inheritance in C++ HackerRank Solution
Multi Level Inheritance in C++ HackerRank Solutions

One more thing to add, don’t directly look for the solutions, first try to solve the problems of Hackerrank by yourself. If you find any difficulty after trying several times, then you can look for solutions.

Multi Level Inheritance in C++ HackerRank Solutions

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++ HackerRank Solutions

#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++ ) is generated by Hackerrank but the Solution is Provided by BrokenProgrammers. This tutorial is only for Educational and Learning purposes.

Next: Inheritance Introduction in C++ HackerRank Solution

Sharing Is Caring

Leave a Comment

Ezoicreport this ad