25/03/2023

Multi Level Inheritance Hackerrank Solution in C++

Multi Level Inheritance Hackerrank Solution in C++. 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.)

Multi Level Inheritance Hackerrank Solution in C++

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

Sample Output

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

Submit your solution here: Click here

Multi Level Inheritance Hackerrank Solution in C++


#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";
	}
};

class Equilateral: public Isosceles
{
	public: void equilateral()
	{
		cout << "I am an equilateral triangle\n";
	}
};

int main()
{
	Equilateral eqr;
	eqr.equilateral();
	eqr.isosceles();
	eqr.triangle();
	return 0;
}

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.)

The Output of Multi-Level Inheritance Hackerrank Solution


The Output of Multi-Level Inheritance Hackerrank Solution

Previous Post
Next Post

post written by:

Hi, I’m Ghanendra Yadav, SEO Expert, Professional Blogger, Programmer, and UI Developer. Get a Solution of More Than 500+ Programming Problems, and Practice All Programs in C, C++, and Java Languages. Get a Competitive Website Solution also Ie. Hackerrank Solutions and Geeksforgeeks Solutions. If You Are Interested to Learn a C Programming Language and You Don't Have Experience in Any Programming, You Should Start with a C Programming Language, Read: List of Format Specifiers in C.
Follow Me

0 Comments: