题日:编写个矩形类,数据成员为长和宽,函数成员包括计算面 积函数、构造函数。由矩形类派生出个立方体类,新增数 据成员-高,新增成员函数-计算体积函数和构造函数。在主 函数中定义立方体类对象,计算并输出其体积。
时间: 2023-05-20 16:03:24 浏览: 81
矩形类及派生类,算面积、体积
好的,这是一个关于面向对象编程的问题。以下是矩形类和立方体类的代码:
```cpp
#include <iostream>
using namespace std;
class Rectangle {
public:
Rectangle(double l, double w) : length(l), width(w) {}
double area() { return length * width; }
protected:
double length;
double width;
};
class Cuboid : public Rectangle {
public:
Cuboid(double l, double w, double h) : Rectangle(l, w), height(h) {}
double volume() { return length * width * height; }
private:
double height;
};
int main() {
Cuboid c(3, 4, 5);
cout << "The volume of the cuboid is: " << c.volume() << endl;
return 0;
}
```
在这个程序中,我们首先定义了一个矩形类 Rectangle,它有两个数据成员 length 和 width,以及一个计算面积的函数 area。然后我们定义了一个立方体类 Cuboid,它继承自 Rectangle,并新增了一个数据成员 height,以及一个计算体积的函数 volume。在主函数中,我们定义了一个 Cuboid 类的对象 c,并输出它的体积。
希望这个回答能够帮到你!
阅读全文