目录
2、创建一个 Animal.h文件,把上述三个函数名都放在这个文件中
一、举例说明:把下面的代码转换成工厂模式的方式来实现
#include <stdio.h>
struct Animal{
char name[32];
int eat;
int age;
int sex;
void (*peat)();
};
void dogEat(){
printf("dog chi shi\n");
}
void catEat(){
printf("cat chi yu\n");
}
void personEat(){
printf("person chi mi\n");
}
int main(){
struct Animal dog = {
.name = "a huang",
.peat = dogEat
};
struct Animal cat = {
.name = "a mao",
.peat = catEat
};
struct Animal person = {
.name = "a ren",
.peat = personEat
};
dog.peat();
cat.peat();
person.peat();
printf("%s\n",dog.name);
return 0;
}
二、用工厂模式的方式来实现
代码分析:由上图中的代码分析得出,有一个结构体、三个函数、一个main主函数
想到的思路:
(1)单独创建一个mainPro.c主函数文件
(2)三个函数分别创建三个文件:Cat.c、D
文章评论