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



Solution :


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
//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 hole problem statement is given by hackerrank.com but the solution is generated by the codeworld19 authority if any of the query regarding this post or website fill the following contact form thank you.

Next Post Previous Post
No Comment
Add Comment
comment url