用c++写一个构造函数和析构函数的例子
时间: 2023-06-07 19:09:00 浏览: 58
好的,以下是一个用 C 语言写的构造函数和析构函数的例子:
```
#include <stdio.h>
#include <stdlib.h>
// 创建一个结构体
typedef struct Example {
int *data;
int size;
} Example;
// 构造函数
void Example_construct(Example *e, int size) {
e->size = size;
e->data = (int *)malloc(sizeof(int) * size);
}
// 析构函数
void Example_destruct(Example *e) {
free(e->data);
e->data = NULL;
e->size = 0;
}
int main() {
// 创建一个 Example 实例
Example example;
Example_construct(&example, 5);
// 使用 example 实例进行操作
// 销毁 Example 实例
Example_destruct(&example);
return 0;
}
```
在上述代码中,我们定义了一个名为 `Example` 的结构体,它包含了一个指向整数数组的指针 `data` 和数组的大小 `size`。接下来,我们定义了一个 `Example_construct` 函数,它的作用是在创建 `Example` 实例时为 `data` 成员变量动态分配内存;另一个 `Example_destruct` 函数则是在销毁 `Example` 实例时释放 `data` 成员变量所占用的内存。在 `main` 函数中,我们使用了这两个函数来创建、使用、销毁 `Example` 实例。