定义一个圆柱体类Cylinder。成员中私有数据成员半径和高,要求有构造函数,析构函数以及求圆柱体体积的成员函数,定义此类的两个对象,编写一个主函数进行测试
时间: 2024-02-18 21:59:35 浏览: 129
好的,我来给你解答这道题目。
首先,我们需要定义圆柱体类Cylinder,包含私有数据成员半径和高。代码如下:
```cpp
class Cylinder {
private:
double radius; // 半径
double height; // 高
public:
// 构造函数
Cylinder(double r = 0, double h = 0) {
radius = r;
height = h;
}
// 求圆柱体体积
double volume() {
return 3.14159 * radius * radius * height;
}
// 析构函数
~Cylinder() {}
};
```
其中,构造函数的参数有默认值,可以不传入参数。求圆柱体体积的公式为:πr²h。
接下来,我们需要定义两个对象并进行测试。代码如下:
```cpp
#include <iostream>
using namespace std;
int main() {
// 定义圆柱体对象
Cylinder c1(2, 5);
Cylinder c2(3, 4);
// 输出体积
cout << "c1的体积:" << c1.volume() << endl;
cout << "c2的体积:" << c2.volume() << endl;
return 0;
}
```
其中,我们创建了两个圆柱体对象c1和c2,并分别初始化了它们的半径和高。然后,我们分别输出了它们的体积。
完整代码如下:
阅读全文