定义一个圆柱体类,其数据成员有radius(底圆半径)、height(高),用成员函数实现以下功能: ● 由键盘输入圆柱体的底圆半径和高。 ● 求圆柱体的体积。 ● 输出圆柱体的底圆半径、高和体积。 在主函数中定义该类的对象并调用其成员函数。
时间: 2024-09-29 12:14:32 浏览: 69
8.继承作业答案1
在C++中,我们可以定义一个名为Cylinder的类来表示圆柱体,包含底圆半径(radius)和高(height)作为数据成员,并提供相应的计算体积的方法。以下是简单的实现:
```cpp
#include <iostream>
class Cylinder {
private:
double radius;
double height;
public:
// 构造函数用于初始化圆柱体的半径和高度
Cylinder(double r = 0, double h = 0) : radius(r), height(h) {}
// 输入圆柱体属性
void setInput() {
std::cout << "请输入圆柱体的底圆半径: ";
std::cin >> radius;
std::cout << "请输入圆柱体的高度: ";
std::cin >> height;
}
// 计算圆柱体体积
double calculateVolume() {
return M_PI * pow(radius, 2) * height; // 圆柱体体积公式 V = πr²h
}
// 输出圆柱体信息
void outputInfo() {
std::cout << "圆柱体的底圆半径: " << radius << std::endl;
std::cout << "圆柱体的高度: " << height << std::endl;
std::cout << "圆柱体的体积: " << calculateVolume() << std::endl;
}
};
int main() {
// 创建Cylinder对象并调用成员函数
Cylinder cylinder;
cylinder.setInput();
cylinder.outputInfo();
return 0;
}
```
在这个例子中,我们首先定义了一个Cylinder类,包含了构造函数用于设置默认值,`setInput()`方法用于从用户那里获取输入,`calculateVolume()`函数计算体积,以及`outputInfo()`函数用于显示圆柱体的所有信息。
在`main`函数中,我们创建了一个Cylinder对象,并调用了它的所有相关成员函数来完成整个操作。
阅读全文