用c++自定义一个正方体类,它具有私有成员x,表示正方体的每个面的正方形的边长。提供构造函数以及计算正方体的体积和表面积的公有成员函数,并编制主函数,对正方体类进行使用:说明正方体类对象,输入棱长,计
时间: 2024-09-29 17:01:35 浏览: 48
在 C++ 中,我们可以创建一个名为 `Cube` 的自定义类来表示正方体,包含一个私有变量 `x` 来存储每个面的边长。以下是这个类的基本结构:
```cpp
class Cube {
private:
double x; // 私有成员,正方体每个面的边长
public:
// 构造函数,用于初始化边长
Cube(double side_length) : x(side_length) {}
// 计算体积的公有成员函数
double getVolume() const {
return x * x * x;
}
// 计算表面积的公有成员函数
double getSurfaceArea() const {
return 6 * x * x; // 正方体共有六个面,每个面都是正方形
}
};
// 主函数部分
int main() {
// 创建一个正方体对象并传入边长
Cube cube(5); // 指定边长为5
// 调用公有成员函数计算体积和表面积
double volume = cube.getVolume();
double surface_area = cube.getSurfaceArea();
// 输出结果
std::cout << "立方体的体积是: " << volume << "\n";
std::cout << "立方体的表面积是: " << surface_area << "\n";
return 0;
}
```
在这个例子中,用户可以创建 `Cube` 类的对象,并通过构造函数指定边长。然后,他们可以使用 `getVolume()` 和 `getSurfaceArea()` 函数来获取相应的值。
阅读全文