c++立方体类
时间: 2023-07-04 17:20:20 浏览: 56
可以尝试如下的 C++ 立方体类实现:
```cpp
class Cube {
public:
Cube(double x = 0, double y = 0, double z = 0, double side = 0) {
this->x = x;
this->y = y;
this->z = z;
this->side = side;
}
double volume() const {
return side * side * side;
}
double surfaceArea() const {
return 6 * side * side;
}
double getX() const {
return x;
}
double getY() const {
return y;
}
double getZ() const {
return z;
}
double getSide() const {
return side;
}
void setX(double x) {
this->x = x;
}
void setY(double y) {
this->y = y;
}
void setZ(double z) {
this->z = z;
}
void setSide(double side) {
this->side = side;
}
private:
double x, y, z, side;
};
```
其中,`Cube` 类具有以下成员变量和成员函数:
- `x`、`y`、`z`:立方体的中心坐标;
- `side`:立方体的边长;
- `volume()`:返回立方体的体积;
- `surfaceArea()`:返回立方体的表面积;
- `getX()`、`getY()`、`getZ()`、`getSide()`:分别返回立方体的中心坐标和边长;
- `setX()`、`setY()`、`setZ()`、`setSide()`:分别设置立方体的中心坐标和边长。
在使用时,可以这样进行声明和初始化:
```cpp
Cube cube(0, 0, 0, 2); // 中心坐标为 (0, 0, 0),边长为 2 的立方体
```
然后,就可以调用成员函数来获取立方体的体积和表面积:
```cpp
double v = cube.volume(); // 获取立方体的体积
double s = cube.surfaceArea(); // 获取立方体的表面积
```
也可以使用成员函数来设置和获取立方体的属性:
```cpp
cube.setX(1); // 将立方体的中心坐标 x 设为 1
double x = cube.getX(); // 获取立方体的中心坐标 x
```