采用C++编程,定义一个长方形Rect类,派生出长方体类Cub,计算派生类对象的表面积和体积。
时间: 2023-08-22 11:05:13 浏览: 159
C++编写长方体类,并求体积和表面积.
4星 · 用户满意度95%
好的,这里是一个可能的实现:
```cpp
#include <iostream>
using namespace std;
class Rect {
protected:
double width, height;
public:
Rect(double w, double h) {
width = w;
height = h;
}
virtual double area() {
return width * height;
}
};
class Cub : public Rect {
private:
double depth;
public:
Cub(double w, double h, double d) : Rect(w, h) {
depth = d;
}
double area() override {
return 2 * (width * height + height * depth + depth * width);
}
double volume() {
return width * height * depth;
}
};
int main() {
Cub c(2, 3, 4);
cout << "Surface area: " << c.area() << endl;
cout << "Volume: " << c.volume() << endl;
return 0;
}
```
Rect 类表示长方形,包含宽和高两个属性,以及计算面积的虚函数。Cub 类继承 Rect 类,表示长方体,增加了深度这个属性,并覆盖了计算面积的方法。另外,Cub 类增加了计算体积的方法。
在 main 函数中,创建了一个具体的长方体对象 c,输出了它的表面积和体积。
阅读全文