C++ 程序可通过三角形类来测试继承


假设我们想要创建一个 Triangle 类和另一个称为 Isosceles 的子类。Triangle 类具有打印对象为三角形类型的函数,Isosceles 有两个函数来表明它是一个等腰三角形和一个描述。我们还需要通过 Isosceles 类对象调用父类函数。没有这样的适当输入,我们只需以适当的方式调用函数即可。

因此,如果输入类似于定义一个名为 trg 的对象,然后调用 trg.isosceles()、trg.description()、trg.triangle(),则输出将是

这是一个等腰三角形

在等腰三角形中,有两条边相等

这是一个三角形

为了解决这个问题,我们将遵循以下步骤 −

  • 使用 public/protected 函数 triangle() 定义第一个 Triangle 类

  • 使用 public 继承定义 Isosceles 类,其中存在两个方法,分别称为 isosceles() 和 description()

示例

让我们查看以下实现以获得更好的理解 −

#include <iostream>
using namespace std;
class Triangle{
    public:
       void triangle(){
           cout<<"This is a triangle" << endl;
       }
};
class Isosceles : public Triangle{
    public:
       void isosceles(){
          cout<<"This is an isosceles triangle" << endl;
       }
       void description(){
          cout<<"There are two sides are equal in an isosceles triangle" << endl;
       }
};
int main(){
    Isosceles trg;
    trg.isosceles();
    trg.description();
    trg.triangle();
}

输入

Isosceles trg;
trg.isosceles();
trg.description();
trg.triangle();

输出

This is an isosceles triangle
There are two sides are equal in an isosceles triangle
This is a triangle

更新日期:2021 年 10 月 7 日

394 次浏览

职业生涯

通过完成课程获得认证

开始
广告