定义派生类长方体类cuboid,公有继承第1题的rectangle类。在cuboid类中增加私有数
时间: 2023-07-10 14:36:52 浏览: 86
按以下描述和要求建立两个类:基类 Rectangle(矩形类) 和派生类 Cube(正方体)
据height,代表长方体的高度。同时,增加一个公有成员函数volume(),用于计算长方体的体积。cuboid类的定义如下:
```cpp
class cuboid : public rectangle {
private:
double height;
public:
void setHeight(double h) {
height = h;
}
double getHeight() {
return height;
}
double volume() {
return getLength() * getWidth() * height;
}
};
```
在这个类中,我们通过公有继承,让cuboid类拥有了rectangle类的全部成员(包括getLength()和getWidth()函数)。然后,我们增加了一个私有数据成员height,并对它提供了公有的访问函数setHeight()和getHeight()。最后,我们增加了一个公有成员函数volume(),用于计算长方体的体积。
阅读全文