定义一个名为Cuboid的长方体类,使其继承Rectangle类,其中包含一个表示高的dou ble型成员变量height;定义一个构造方法Cuboid(double length,double width,double height);再定义一个求长方体体积的volume0方法。编写程序,求一个长、宽和高分别为10、5、2的长方体的体积。
时间: 2024-03-10 20:46:00 浏览: 161
java代码-使用java,解决一个长方形类Rectangle,一个子类长方体类,计算周长,面积,体积的源代码
5星 · 资源好评率100%
Cuboid长方体类的定义如下:
```cpp
class Cuboid : public Rectangle {
private:
double height;
public:
Cuboid(double length, double width, double height) : Rectangle(length, width), height(height) {}
double volume() {
return getLength() * getWidth() * height;
}
};
```
在这个类中,我们通过公有继承,让Cuboid类拥有了Rectangle类的全部成员(包括getLength()和getWidth()函数)。然后,我们增加了一个私有数据成员height,并在构造函数中初始化它。最后,我们增加了一个公有成员函数volume(),用于计算长方体的体积。
下面是使用Cuboid类求一个长、宽和高分别为10、5、2的长方体的体积的程序:
```cpp
#include <iostream>
using namespace std;
int main() {
Cuboid c(10, 5, 2);
cout << "Volume: " << c.volume() << endl;
return 0;
}
```
输出结果为:
```
Volume: 100
```
阅读全文