#include<stdio.h>
#include<stdlib.h>
typedef void(*fun)();//定义一个函数指针类型;
struct A
{
fun f;
int _a;
};
struct B
{
A s;
int _b;
};
void fA()
{
printf("fA()\n");
}
void fB()
{
printf("fB()\n");
}
int main()
{
A a;
B b;
a.f = fA;
b.s.f = fB;
A* p = &a;
p->f();//调用fA()
p =(A*) &b;
p->f();//调用fB()
system("pause");
return 0;
}
C语言模拟实现C++多态
最新推荐文章于 2021-11-05 18:42:59 发布