定义一个圆柱体类Cylinder,类内数据成员有radius(圆柱体底面半径)、height(圆柱体高度),成员函数有构造函数、surface和volume。surface函数实现计算圆柱体的表面积,volume实现计算圆柱体的体积。在main函数中定义Cylinder类的对象c,并调用surface函数计算对象c的表面积,调用volume计算对象c的体积。
时间: 2023-08-21 13:02:37 浏览: 136
C++定义类计算圆柱体体积
下面是一个实现上述要求的示例代码:
```cpp
#include <iostream>
using namespace std;
class Cylinder {
private:
double radius;
double height;
public:
Cylinder(double r = 0, double h = 0) : radius(r), height(h) {}
double surface() {
return 2 * 3.1416 * radius * (radius + height);
}
double volume() {
return 3.1416 * radius * radius * height;
}
};
int main() {
double r, h;
cout << "Enter radius and height of cylinder: ";
cin >> r >> h;
Cylinder c(r, h);
cout << "Surface area of cylinder: " << c.surface() << endl;
cout << "Volume of cylinder: " << c.volume() << endl;
return 0;
}
```
在上面的示例代码中,我们定义了一个 `Cylinder` 类,其中包含 `radius` 和 `height` 两个私有数据成员,分别表示圆柱体的底面半径和高度。类中还定义了一个构造函数,用于初始化 `Cylinder` 对象的数据成员。另外,类中还实现了 `surface` 和 `volume` 两个成员函数,分别用于计算圆柱体的表面积和体积。
在 `main` 函数中,我们首先通过用户输入获得圆柱体的底面半径和高度,然后定义了一个 `Cylinder` 类的对象 `c`,并使用 `c.surface()` 和 `c.volume()` 分别计算了 `c` 的表面积和体积,并输出到屏幕上。
阅读全文