<<Multi Level Inheritance>> _HakerRank_C++_Inher

#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.class Equilateral : public Isosceles{    public:    void equilateral()    {        cout << "I am an equilateral triangle\n";    }};//end codeint main(){    Equilateral eqr;    eqr.equilateral();    eqr.isosceles();    eqr.triangle();    return 0;}

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.

Sample Output
I am an equilateral triangle
I am an isosceles triangle
I am a triangle


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章