简答题
👁️ 浏览量:

试题题干

定义一个图形类(figure),其中有保护类型的成员数据:高度(height)和宽度(width),一个公有的构造函数。由该图形类建立两个派生类:矩形类和等腰三角形类。在每个派生类中都包含一个函数area( ),分别用来计算矩形和等腰三角形的面积。其中,主函数已给出,请完成其他部分的代码。


参考答案

试题解析

根据题目要求,创建图形类,即基类figure。

继承方式说明符可以是public(公有继承)、private(私有继承)或protected(保护继承)

定义派生类构造函数的一般格式如下:
派生类名::派生类名(参数表):基类名1(基类1 初始化参数表),……成员对象名1(成员对象1 初始化参数表),… 
{
    派生类构造函数函数体 //其他初始化操作
}

故派生的三角形定义为:triangle::triangle(double h,double w):figure(h,w) {……} 

派生的矩形定义为:rectangle::rectangle(double h,double w):figure(h,w){……}