题目:编写一个矩形类,数据成员为长和宽,函数成员包括计算面 积函数、构造函数。由矩形类派生出一个立方体类,新增数 据成员-高,新增成员函数-计算体积函数和构造函数。在主 函数中定义立方体类对象,计算并输出其体积
时间: 2023-05-21 13:06:58 浏览: 97
非常好,这是一个编程类的问题。下面是一个基于 C++ 的矩形类和立方体类的实现:
```cpp
#include <iostream>
using namespace std;
class Rectangle {
public:
Rectangle(int l, int w) : length(l), width(w) {}
int area() const { return length * width; }
protected:
int length;
int width;
};
class Cube : public Rectangle {
public:
Cube(int l, int w, int h) : Rectangle(l, w), height(h) {}
int volume() const { return length * width * height; }
private:
int height;
};
int main() {
Cube cube(3, 4, 5);
cout << "The volume of the cube is " << cube.volume() << endl;
return 0;
}
```
在上面的代码中,矩形类 `Rectangle` 包含数据成员 `length` 和 `width`,以及计算面积的成员函数 `area()`。立方体类 `Cube` 继承了矩形类 `Rectangle`,并新增了数据成员 `height` 和计算体积的成员函数 `volume()`。在 `main()` 函数中,我们定义了一个长、宽、高分别为 3、4、5 的立方体对象 `cube`,并通过调用 `volume()` 函数计算其体积并输出。
阅读全文