编写纯C++程序实现一个圆柱体类:类中包含私有数据成员:半径、高;包含计算圆柱体表面积的成员函数、计算圆柱体体积的成员函数;无参构造函数、带参构造函数。编写主函数创建对象,测试类的使用。
时间: 2024-10-19 12:02:50 浏览: 47
在C++中,你可以按照以下步骤来创建一个表示圆柱体的类,包括必要的属性和方法:
```cpp
// 定义圆柱体类 Cylinder
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 M_PI * (radius * 2 + height);
}
// 成员函数 - 计算体积
double calculateVolume() const {
return M_PI * pow(radius, 2) * height;
}
};
int main() {
// 创建对象并测试类的使用
Cylinder cylinder1; // 使用默认构造函数创建一个无参数的圆柱体
std::cout << "无参圆柱体的表面积: " << cylinder1.calculateSurfaceArea() << "\n";
std::cout << "无参圆柱体的体积: " << cylinder1.calculateVolume() << "\n";
Cylinder cylinder2(5.0, 10.0); // 使用带参数构造函数创建一个圆柱体
std::cout << "带参数圆柱体的表面积: " << cylinder2.calculateSurfaceArea() << "\n";
std::cout << "带参数圆柱体的体积: " << cylinder2.calculateVolume() << "\n";
return 0;
}
```
在这个例子中,`Cylinder` 类包含了私有的半径和高度数据以及公有的计算表面积和体积的方法。`main` 函数则展示了如何通过构造函数创建圆柱体,并使用它们的成员函数来获取表面积和体积。
阅读全文