建立类cylinder cylinder的构造函数被传递了两个double值,分别表示圆柱体的半径rad和高度height,用类cylinder的成员函数vol()计算圆柱体的体积。
主函数生成1个圆柱体对象数组,里面包含3个圆柱体对象,并统计3个圆柱体体积之和。
可以这样编写代码:
#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 objs[3] = { cylinder(1.0, 2.0), cylinder(2.0, 3.0), cylinder(3.0, 4.0) };
double sum = 0;
for (int i = 0; i < 3; i++) {
sum += objs[i].vol();
}
cout << "三个圆柱体的体积之和为:" << sum << endl;
return 0;
}
其中,类cylinder表示圆柱体,在类中声明了圆柱体的半径和高度,并实现了构造函数和计算体积的函数。在主函数中,生成了一个包含3个圆柱体对象的数组,遍历数组,累加计算每个圆柱体对象的体积,并输出总体积。
不知道你这个问题是否已经解决, 如果还没有解决的话:// 定义圆柱体类
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() {
// 创建三个圆柱体对象
Cylinder cyls[3] = {
Cylinder(1.0, 2.0),
Cylinder(2.0, 3.0),
Cylinder(3.0, 4.0)
};
// 计算体积之和
double sum = 0.0;
for (int i = 0; i < 3; i++) {
sum += cyls[i].vol();
}
// 输出结果
cout << "The sum of volumes is: " << sum << endl;
return 0;
}