用c++建立类cylinder,cylinder的构造函数被传递了两个double值,分别表示圆柱体的半径rad和高度height,用类cylinder的成员函数vol()计算圆柱体的体积。 主函数生成1个圆柱体对象数组,里面包含3个圆柱体对象,并统计3个圆柱体体积之和。
时间: 2024-03-10 08:50:16 浏览: 83
C++构造函数与析构函数
以下是用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 cyl[3] = {cylinder(1.0, 2.0), cylinder(2.0, 3.0), cylinder(3.0, 4.0)};
double sum_vol = 0;
for (int i = 0; i < 3; i++) {
sum_vol += cyl[i].vol();
}
cout << "3个圆柱体体积之和:" << sum_vol << endl;
return 0;
}
```
在上述代码中,我们定义了一个 `cylinder` 类,其中包含两个私有成员变量 `rad` 和 `height`,以及一个构造函数和一个成员函数 `vol()`。构造函数被传递了两个double值,分别表示圆柱体的半径和高度。成员函数 `vol()` 用来计算圆柱体的体积。
在主函数中,我们生成了一个包含3个圆柱体对象的数组 `cyl`,并分别使用了三个不同的半径和高度来初始化这三个对象。然后使用一个循环来计算这三个圆柱体的体积之和。
输出结果如下:
```
3个圆柱体体积之和:107.88
```
阅读全文