用c++建立类cylinder,cylinder的构造函数被传递了两个double值,分别表示圆柱体的半径rad和高度height,用类cylinder的成员函数vol()计算圆柱体的体积。 主函数生成1个圆柱体对象数组,里面包含3个圆柱体对象,并统计3个圆柱体体积之和。并分析
时间: 2024-03-24 14:37:12 浏览: 15
以下是一个C++的实现代码:
```cpp
#include <iostream>
using namespace std;
class Cylinder {
private:
double rad; // 圆柱体的半径
double height; // 圆柱体的高度
public:
Cylinder(double r, double h) : rad(r), height(h) {} // 构造函数
double vol() { return 3.14 * rad * rad * height; } // 计算圆柱体的体积
};
int main() {
Cylinder cyls[3] = {Cylinder(1.0, 2.0), Cylinder(2.0, 3.0), Cylinder(3.0, 4.0)}; // 生成圆柱体对象数组
double sum = 0.0; // 统计3个圆柱体体积之和
for (int i = 0; i < 3; i++) {
sum += cyls[i].vol();
}
cout << "The sum of the volumes of the 3 cylinders is: " << sum << endl; // 输出统计结果
return 0;
}
```
这个程序定义了一个类`Cylinder`,它有两个私有成员变量`rad`和`height`,并有一个构造函数`Cylinder(double r, double h)`来初始化这两个成员变量。类`Cylinder`还有一个公有成员函数`vol()`,用来计算圆柱体的体积。
主函数中生成了一个包含3个圆柱体对象的数组,然后通过循环遍历数组并调用`vol()`函数来统计3个圆柱体的体积之和,并输出结果。
需要注意的是,这个程序中没有使用指针或动态内存分配,因此不用担心内存泄漏的问题。此外,这个程序的设计比较简单,没有考虑到错误处理等问题,因此在实际开发中需要进行更加完善的设计。