主函数生成1个圆柱体对象数组,里面包含3个圆柱体对象,并统计三个圆柱体体积之和
时间: 2024-03-22 09:41:17 浏览: 90
圆柱体体积计算
好的,我理解了你的问题。下面是可以实现你要求的示例代码:
```c++
#include <iostream>
#include <cmath>
using namespace std;
class Cylinder {
private:
double radius;
double height;
public:
Cylinder(double r, double h) {
radius = r;
height = h;
}
double getVolume() {
return M_PI * pow(radius, 2) * height;
}
};
int main() {
const int n = 3;
Cylinder cylinders[n] = {Cylinder(1, 2), Cylinder(2, 3), Cylinder(3, 4)};
double totalVolume = 0;
for (int i = 0; i < n; i++) {
totalVolume += cylinders[i].getVolume();
}
cout << "Total volume of cylinders is: " << totalVolume << endl;
return 0;
}
```
在上面的代码中,我们定义了一个 `Cylinder` 类表示圆柱体,其中包含一个构造函数 `Cylinder(double r, double h)` 用于初始化圆柱体的半径和高度,还包含一个 `getVolume()` 成员函数用于计算圆柱体的体积。在 `main()` 函数中,我们声明了一个 `Cylinder` 类型的数组 `cylinders`,并初始化了其中的三个元素。然后,我们遍历数组中的所有元素,累加每个圆柱体的体积,并将结果保存在 `totalVolume` 变量中。最后,我们输出了三个圆柱体的体积之和。
当然,以上示例代码只是一个简单的实现,你可以根据自己的需求进行修改和扩展。
阅读全文