用C++的类来封装立方体的数据和操作,并实现各操作
时间: 2023-05-29 09:04:22 浏览: 60
```
#include <stdio.h>
// 定义立方体类
typedef struct {
double length;
double width;
double height;
} Cube;
// 初始化立方体
void Cube_Init(Cube* cube, double length, double width, double height) {
cube->length = length;
cube->width = width;
cube->height = height;
}
// 计算立方体体积
double Cube_Volume(Cube* cube) {
return cube->length * cube->width * cube->height;
}
// 计算立方体表面积
double Cube_SurfaceArea(Cube* cube) {
return 2 * (cube->length * cube->width + cube->length * cube->height + cube->width * cube->height);
}
// 打印立方体信息
void Cube_PrintInfo(Cube* cube) {
printf("Cube length: %lf\n", cube->length);
printf("Cube width: %lf\n", cube->width);
printf("Cube height: %lf\n", cube->height);
printf("Cube volume: %lf\n", Cube_Volume(cube));
printf("Cube surface area: %lf\n", Cube_SurfaceArea(cube));
}
int main() {
Cube cube;
Cube_Init(&cube, 2.0, 3.0, 4.0);
Cube_PrintInfo(&cube);
return 0;
}
```