建立类cylinder,cylinder的构造函数被传递了两个double值,分别表示圆柱体的半径rad和高度height,用类cylinder的成员函数vol()计算圆柱体的体积。主函数生成1个圆柱体对象数组,里面包含3个圆柱体对象,并统计3个圆柱体体积之和。
时间: 2024-02-20 14:59:31 浏览: 181
好的,这是一个很好的面向对象编程的问题。以下是解决问题的代码:
```cpp
#include <iostream>
using namespace std;
class Cylinder {
private:
double radius; // 圆柱体的半径
double height; // 圆柱体的高度
public:
// 构造函数
Cylinder(double r, double h) {
radius = r;
height = h;
}
// 成员函数,计算圆柱体的体积
double vol() {
return 3.14 * radius * radius * height;
}
};
int main() {
// 创建一个圆柱体对象数组,包含 3 个圆柱体对象
Cylinder cylinders[3] = {
Cylinder(1.0, 2.0),
Cylinder(2.0, 4.0),
Cylinder(3.0, 6.0)
};
double total_volume = 0.0;
for (int i = 0; i < 3; i++) {
total_volume += cylinders[i].vol();
}
cout << "The total volume of the 3 cylinders is: " << total_volume << endl;
return 0;
}
```
该程序定义了一个 `Cylinder` 类,包含圆柱体的半径和高度,并实现了一个 `vol()` 成员函数用于计算圆柱体的体积。在 `main()` 函数中创建了一个包含 3 个圆柱体对象的数组,并且通过循环调用 `vol()` 成员函数计算了它们的总体积。最后输出了总体积。
阅读全文