定义一个图形类(figure),其中有保护类型的成员数据:高度(height)和宽度(width),一个公有的构造函数。由该图形类建立两个派生类:矩形类(rectangle)和等腰三角形类(triangle)。在每个派生类中都包含一个函数area(),分别用来计算矩形和等腰三角形的面积. 还有display()函数,显示对象的信息.
时间: 2024-01-21 09:19:28 浏览: 143
矩形类及派生类,算面积、体积
下面是代码实现:
```c++
#include<iostream>
using namespace std;
class figure{
protected:
double height;
double width;
public:
figure(double h, double w): height(h), width(w){} // 构造函数
};
class rectangle: public figure{
public:
rectangle(double h, double w): figure(h, w){} // 构造函数
double area(){ // 计算矩形面积
return height * width;
}
void display(){ // 显示矩形信息
cout << "矩形的高为" << height << ",宽为" << width << ",面积为" << area() << endl;
}
};
class triangle: public figure{
public:
triangle(double h, double w): figure(h, w){} // 构造函数
double area(){ // 计算三角形面积
return height * width / 2;
}
void display(){ // 显示三角形信息
cout << "三角形的高为" << height << ",底为" << width << ",面积为" << area() << endl;
}
};
int main(){
rectangle rect(3, 4);
triangle tri(3, 4);
rect.display();
tri.display();
return 0;
}
```
运行结果:
```
矩形的高为3,宽为4,面积为12
三角形的高为3,底为4,面积为6
```
阅读全文