试题题干
定义一个图形类(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){……}