Doxygen_stu 1.0.0
Doxygen Learning
载入中...
搜索中...
未找到
animal.h
浏览该文件的文档.
1#pragma once
2
7typedef struct {
8 char name[10];
9 char sound[10];
11
17typedef struct {
25 int (*init)(void* t, Animal_Attr attr);
26
34 int (*get_name)(void* t, char* name);
35
42 int (*speak)(void* t);
44
54
58typedef struct {
59 char name[10];
60} Dog_Attr;
61
71
75typedef struct {
76 char name[10];
77} Cat_Attr;
78
88
95
102
110
117
125
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
动物类接口
定义 animal.h:17
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.h:50
ANIMAL_CLASS_IMPLEMENTS api
虚函数接口
定义 animal.h:51
Animal_Attr attr
动物属性
定义 animal.h:52
动物属性
定义 animal.h:7
char name[10]
名字
定义 animal.h:8
char sound[10]
声音
定义 animal.h:9
猫类(继承自动物类)
定义 animal.h:84
Cat_Attr attr
猫的属性
定义 animal.h:86
ANIMAL_CLASS_IMPLEMENTS api
虚函数接口继承
定义 animal.h:85
猫的附加属性
定义 animal.h:75
char name[10]
猫的名字
定义 animal.h:76
狗类(继承自动物类)
定义 animal.h:67
ANIMAL_CLASS_IMPLEMENTS api
定义 animal.h:68
Dog_Attr attr
狗的属性
定义 animal.h:69
狗的附加属性
定义 animal.h:58
char name[10]
狗的名字
定义 animal.h:59