用C++编写一个程序,编写一个矩形类,数据成员为长和宽,函数成员包括计算面积函数、构造函数。由矩形类派生出一个立方体类,新增数据成员-高,新增成员函数-计算体积函数和构造函数。在主函数中定义立方体类对象,计算并输出其体积。
时间: 2024-03-17 09:40:35 浏览: 59
好的,这是一个简单的实现:
```c++
#include <iostream>
using namespace std;
class Rect {
double length, width;
public:
Rect(double l = 0, double w = 0) {
length = l;
width = w;
}
double area() {
return length * width;
}
};
class Cuboid : public Rect {
double height;
public:
Cuboid(double l = 0, double w = 0, double h = 0) : Rect(l, w) {
height = h;
}
double volume() {
return area() * height;
}
};
int main() {
Cuboid box(2, 3, 4);
cout << "The volume of the box is: " << box.volume() << endl;
return 0;
}
```
在这个程序中,`Rect` 类表示矩形,具有 `length` 和 `width` 两个数据成员以及 `area()` 函数成员,用于计算矩形面积。`Cuboid` 类是从 `Rect` 类派生而来的,表示立方体,新增了 `height` 数据成员和 `volume()` 函数成员,用于计算立方体的体积。
在主函数中,定义了一个 `Cuboid` 类对象 `box`,并通过调用 `volume()` 函数计算 `box` 的体积,并输出到屏幕上。
阅读全文