#include <stdio.h>
//任务函数可以增加,任务使用框架函数保持不变,根据传入函数指针的不同调用不同的任务函数,从而实现了多态
//编写任务函数,任务函数可以增加
int Myadd1(int a, int b) {
return a+b;
}
int Mymux2(int c, int d) {
return c*d;
}
//编写使用任务的框架函数,任务使用框架函数保持不变
int MyFrame(int (*callback) (int a, int b),int mya, int myb) {
printf(“%d\n”,callback(mya,myb));
return 0;
}
//入口程序
int main() {
int ma = 3;
int mb = 4;
MyFrame(Myadd1,ma,mb);//根据传入函数指针的不同调用不同的任务函数,从而实现了多态
MyFrame(Mymux2,ma,mb);//根据传入函数指针的不同调用不同的任务函数,从而实现了多态
}