用C++设计一个表示举行的类Rectangle,其数据成员函数为长Length和宽Width,设计构造函数,析构函数,显示信息的函数,求面积函数和周长函数操作,并用指针建立对象测试类
时间: 2023-06-02 09:03:23 浏览: 167
C++编写长方体类,并求体积和表面积.
4星 · 用户满意度95%
好的,请稍等,我来为您解答。
以下是一个用C语言设计表示矩形的代码:
```
#include <stdio.h>
#include <stdlib.h>
typedef struct Rectangle {
int length;
int width;
} Rectangle;
Rectangle* create_rectangle(int length, int width) {
Rectangle* rect = malloc(sizeof(Rectangle));
rect->length = length;
rect->width = width;
return rect;
}
void delete_rectangle(Rectangle* rect) {
free(rect);
}
void print_rectangle_info(Rectangle* rect) {
printf("Rectangle Info:\n");
printf(" Length: %d\n", rect->length);
printf(" Width: %d\n", rect->width);
}
int get_rectangle_area(Rectangle* rect) {
return rect->length * rect->width;
}
int get_rectangle_perimeter(Rectangle* rect) {
return (rect->length + rect->width) * 2;
}
int main() {
Rectangle* rect = create_rectangle(5, 10);
print_rectangle_info(rect);
printf("Area: %d\n", get_rectangle_area(rect));
printf("Perimeter: %d\n", get_rectangle_perimeter(rect));
delete_rectangle(rect);
return 0;
}
```
在这个代码中,我们首先定义了一个结构体`Rectangle`,有两个数据成员:`length`表示长,`width`表示宽。然后定义了一些函数来进行操作。
`create_rectangle`函数接收长和宽作为参数,返回一个指向`Rectangle`结构体的指针,表示创建了一个新的矩形对象。
`delete_rectangle`函数接收一个指向`Rectangle`结构体的指针,用于释放对象使用的内存。
`print_rectangle_info`函数接收一个指向`Rectangle`结构体的指针,用于打印矩形对象的信息。
`get_rectangle_area`函数接收一个指向`Rectangle`结构体的指针,用于计算并返回矩形对象的面积。
`get_rectangle_perimeter`函数接收一个指向`Rectangle`结构体的指针,用于计算并返回矩形对象的周长。
在`main`函数中,我们使用`create_rectangle`函数创建了一个矩形对象,然后调用了其他函数进行操作,最后使用`delete_rectangle`函数释放了对象使用的内存。
您可以根据需求修改代码中的变量值,建立不同的矩形对象进行测试。
阅读全文