void CAT_CLASS_DTOR(CAT_CLASS *t)
析构 CAT_CLASS 实例
定义 animal.c:84
void DOG_CLASS_DTOR(DOG_CLASS *t)
析构 DOG_CLASS 实例
定义 animal.c:61
CAT_CLASS * CAT_CLASS_CTOR(ANIMAL_CLASS_IMPLEMENTS *t)
构造 CAT_CLASS 实例
定义 animal.c:73
DOG_CLASS * DOG_CLASS_CTOR(ANIMAL_CLASS_IMPLEMENTS *t)
构造 DOG_CLASS 实例
定义 animal.c:50
void ANIMAL_CLASS_DTOR(ANIMAL_CLASS *t)
析构 ANIMAL_CLASS 实例
定义 animal.c:38
ANIMAL_CLASS * ANIMAL_CLASS_CTOR(void)
构造 ANIMAL_CLASS 实例
定义 animal.c:28
int(* get_name)(void *t, char *name)
获取动物名称
定义 animal.h:34
int(* speak)(void *t)
发出动物叫声
定义 animal.h:42
int(* init)(void *t, Animal_Attr attr)
初始化函数
定义 animal.h:25
ANIMAL_CLASS_IMPLEMENTS api
虚函数接口
定义 animal.h:51
Animal_Attr attr
动物属性
定义 animal.h:52
char name[10]
名字
定义 animal.h:8
char sound[10]
声音
定义 animal.h:9
Cat_Attr attr
猫的属性
定义 animal.h:86
ANIMAL_CLASS_IMPLEMENTS api
虚函数接口继承
定义 animal.h:85
char name[10]
猫的名字
定义 animal.h:76
ANIMAL_CLASS_IMPLEMENTS api
定义 animal.h:68
Dog_Attr attr
狗的属性
定义 animal.h:69
char name[10]
狗的名字
定义 animal.h:59