用c++声明长方体类box,有长宽高,三个数据成员,类中有获取及修改长宽高的函数,还有计算其周长和面积的函数
时间: 2024-05-14 19:15:39 浏览: 108
好的,下面是使用 C 语言声明长方体类 box 的示例代码:
```c
#include <stdio.h>
typedef struct {
double length;
double width;
double height;
} Box;
/* 获取长方体的长 */
double getLength(Box* box) {
return box->length;
}
/* 修改长方体的长 */
void setLength(Box* box, double length) {
box->length = length;
}
/* 获取长方体的宽 */
double getWidth(Box* box) {
return box->width;
}
/* 修改长方体的宽 */
void setWidth(Box* box, double width) {
box->width = width;
}
/* 获取长方体的高 */
double getHeight(Box* box) {
return box->height;
}
/* 修改长方体的高 */
void setHeight(Box* box, double height) {
box->height = height;
}
/* 计算长方体的周长 */
double perimeter(Box* box) {
return 2 * (box->length + box->width + box->height);
}
/* 计算长方体的面积 */
double area(Box* box) {
return 2 * (box->length * box->width + box->width * box->height + box->height * box->length);
}
int main() {
Box box;
setLength(&box, 5);
setWidth(&box, 3);
setHeight(&box, 2);
printf("Box length = %.2f\n", getLength(&box));
printf("Box width = %.2f\n", getWidth(&box));
printf("Box height = %.2f\n", getHeight(&box));
printf("Box perimeter = %.2f\n", perimeter(&box));
printf("Box area = %.2f\n", area(&box));
return 0;
}
```
该示例代码使用结构体定义了一个长方体类 Box,其包含三个数据成员 length、width、height,其后定义了一系列获取及修改长宽高的函数,以及计算周长和面积的函数。在主函数中,我们创建了一个名为 box 的 Box 对象,并对其各项数据进行了修改和输出。
阅读全文