多态的C语言实现版本
1 #ifndef _51_2_H 2 #define _51_2_H 3 typedef void Demo; 4 typedef void Derived; 5 Demo* Demo_create(int i,int j); 6 int Demo_geti(Demo*pthis); 7 int Demo_getj(Demo*pthis); 8 int Demo_add(Demo*pthis,int value); 9 void Demo_free(Demo*pthis); 10 11 Derived*Derived_create(int i,int j,int k); 12 int Derived_getk(Derived*pthis); 13 int Derived_add(Derived*pthis,int value); 14 #endif 1 #include<stdio.h> 2 #include"51-2.h" 3 #include<malloc.h> 4 //定义父子类的虚函数 5 static int Demo_virtual_add(Demo*pthis,int value); 6 static int Derived_virtual_add(Derived*pthis,int value); 7 //2。确定虚函数表的类型,虚函数表的结构体,用来创建虚函数表