c语言构造函数例子
时间: 2023-07-09 14:23:43 浏览: 107
构造函数实例(源码)
C语言中没有构造函数的概念,但是可以通过在结构体中定义一个函数指针来模拟实现构造函数的功能。下面是一个简单的例子:
```
#include <stdio.h>
#include <stdlib.h>
struct Person {
char *name;
int age;
void (*init)(struct Person *, char *, int);
};
void initPerson(struct Person *person, char *name, int age) {
person->name = name;
person->age = age;
}
int main() {
struct Person person;
person.init = initPerson;
person.init(&person, "John", 30);
printf("Name: %s\nAge: %d\n", person.name, person.age);
return 0;
}
```
在这个例子中,定义了一个名为Person的结构体,其中包含了名字和年龄两个数据成员,以及一个名为init的函数指针,用于初始化结构体。在main函数中,创建了一个Person类型的变量person,并将其init函数指针指向initPerson函数。然后,通过调用person的init函数指针来初始化person的数据成员,并打印出结果。
阅读全文