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
广告