假设圆柱体的高是一个固定值,则体积的大小由底面圆半径来调整。请定义一个圆柱体类,其中有一个常数据成员代表高度,另一个常数据成员为圆周率值3.14,有一个普通数据成员代表半径,再自行补充定义一些成员函数。要求主函数中定义多个对象,给定不同的半径和高度,输出对应的体积。
时间: 2024-12-16 22:20:04 浏览: 7
好的,我们可以创建一个名为`Cylinder`的类,包含所需的数据成员和成员函数。首先,我们定义一个常量表示高度和圆周率:
```cpp
class Cylinder {
private:
// 常数成员,高度和圆周率
const double height = 10.0; // 这里假设高度为10单位
const double pi = 3.14;
public:
// 普通数据成员,表示圆的半径
double radius;
// 构造函数,用于初始化半径
Cylinder(double r) : radius(r) {}
// 计算体积的成员函数
double calculateVolume() const {
return pi * pow(radius, 2) * height;
}
};
int main() {
// 创建并初始化几个Cylinder对象
Cylinder cylinder1(3); // 半径为3的圆柱体
Cylinder cylinder2(5); // 半径为5的圆柱体
// 输出各圆柱体的体积
std::cout << "Cylinder1 volume: " << cylinder1.calculateVolume() << " units^3\n";
std::cout << "Cylinder2 volume: " << cylinder2.calculateVolume() << " units^3\n";
return 0;
}
```
在这个例子中,`Cylinder`类有三个重要部分:两个私有常量变量`height`和`pi`,以及一个公共数据成员`radius`和一个计算体积的成员函数`calculateVolume`。在`main`函数中,我们创建了两个`Cylinder`对象,并分别设置了不同的半径,然后通过`calculateVolume`方法计算出它们各自的体积并打印出来。
阅读全文