c++编写一个程序,定义一个关于圆柱体的类 //半径 高 //函数:带默认参数的构造函数 //求体积的函数 // 定义一个大小为3的对象数组,求出最其中大体积
时间: 2023-10-01 09:04:52 浏览: 110
以下是实现代码:
```cpp
#include<iostream>
#include<cmath>
using namespace std;
class Cylinder {
private:
double radius, height;
public:
Cylinder(double r = 0, double h = 0) :radius(r), height(h) {}
double volume() {
return M_PI * pow(radius, 2) * height;
}
};
int main() {
Cylinder arr[3] = { Cylinder(1,2), Cylinder(2,3), Cylinder(3,4) };
double maxVolume = arr[0].volume();
for (int i = 1; i < 3; i++) {
double v = arr[i].volume();
if (v > maxVolume) {
maxVolume = v;
}
}
cout << "The maximum volume is " << maxVolume << endl;
return 0;
}
```
解释:
首先定义了一个圆柱体类 `Cylinder`,并在其中声明了两个私有成员变量:半径和高。然后,我们定义了一个带有默认参数的构造函数,它会将传入的半径和高分别初始化为 0。接下来,我们定义了一个求圆柱体体积的函数 `volume()`,它使用了数学库中的 PI 常量和 pow 函数来计算圆柱体的体积。
在主函数中,我们定义了一个大小为 3 的 `Cylinder` 对象数组 `arr`,并将其初始化为三个不同大小的圆柱体。然后,我们使用一个循环来遍历数组中的所有元素,并找到其中的最大体积。最后,我们输出了最大体积的值。
注意:这里使用了数学库中的 PI 常量和 pow 函数,需要在代码开头添加 `#include <cmath>` 头文件。
阅读全文