编写纯C++程序实现一个圆柱体类:类中包含私有数据成员:半径、高;包含计算圆柱体表面积的成员函数、计算圆柱体体积的成员函数;无参构造函数、带参构造函数。编写主函数创建对象
时间: 2024-10-19 09:15:01 浏览: 12
为了在C++中编写一个圆柱体类,我们首先需要包括必要的头文件,定义类结构并实现所需功能。以下是一个简单的实现:
```cpp
#include <iostream>
class Cylinder {
private:
double radius; // 半径
double height; // 高度
public:
// 无参构造函数
Cylinder() : radius(0), height(0) {}
// 带参构造函数
Cylinder(double r, double h) : radius(r), height(h) {}
// 计算圆柱体表面积的成员函数
double calculateSurfaceArea() const {
return 2 * M_PI * radius * (radius + height);
}
// 计算圆柱体体积的成员函数
double calculateVolume() const {
return M_PI * pow(radius, 2) * height;
}
};
int main() {
// 创建无参对象实例
Cylinder cylinder1;
std::cout << "Cylinder 1 (no parameters): Surface Area = " << cylinder1.calculateSurfaceArea()
<< ", Volume = " << cylinder1.calculateVolume() << std::endl;
// 创建带参对象实例
Cylinder cylinder2(5.0, 10.0);
std::cout << "Cylinder 2 (with parameters): Surface Area = " << cylinder2.calculateSurfaceArea()
<< ", Volume = " << cylinder2.calculateVolume() << std::endl;
return 0;
}
```
在这个例子中,`Cylinder` 类包含了私有变量 `radius` 和 `height`,以及用于计算表面积和体积的公共成员函数。主函数中分别创建了无参和带参的 `Cylinder` 对象,并调用了它们的成员函数显示结果。
阅读全文