cpp利用类计算圆柱体体积并存储在类中的成员变量中并用成员函数输出该成员变量
时间: 2024-10-13 17:16:12 浏览: 23
在C++中,你可以设计一个类`Cylinder`,其中包含两个私有成员变量`radius`和`height`表示圆柱体的半径和高度,以及一个成员函数`setVolume()`用于设置体积,同时有一个公共成员函数`getVolume()`用于获取并输出体积。以下是详细的步骤:
```cpp
#include <iostream>
#include <cmath>
class Cylinder {
private:
double radius; // 圆柱体半径
double height; // 圆柱体高度
double volume; // 存储计算出的体积
public:
// 构造函数初始化半径和高度
Cylinder(double r, double h) : radius(r), height(h), volume(calculateVolume()) {}
// 计算并设置体积
void setVolume(double newVolume) {
if (newVolume > 0) { // 确保体积非负
volume = newVolume;
} else {
std::cerr << "Invalid volume!" << std::endl;
}
}
// 获取体积并输出
double getVolume() const {
return volume;
}
// 计算体积的方法(这里假设始终保持原始公式)
double calculateVolume() const {
return M_PI * pow(radius, 2) * height;
}
// 主函数用于测试
void displayInfo() {
std::cout << "Radius: " << radius << ", Height: " << height << ", Volume: " << volume << std::endl;
}
};
int main() {
Cylinder cylinder(5, 10);
cylinder.displayInfo(); // 输出初始体积
cylinder.setVolume(150); // 设置新体积
cylinder.displayInfo(); // 再次输出更新后的体积
return 0;
}
阅读全文