简单模拟下c语言实现继承与多态
typedef void(*FUN)();
struct A
{
int a;
int b;
FUN fun;
};
struct B
{
A _a;
};
void fA()
{
cout <<
"A" << endl;
}
void fB()
{
cout <<
"B" << endl;
}
int main()
{
A a;
B b;
a.fun = fA;
b._a.fun = fB;
A* p = &a;
p->fun();
p = (A*)&b;
p->fun();
system(
"pause");
return 0;
}
转载请注明原文地址: https://www.6miu.com/read-26349.html