标签:继承 rtu over 虚函数 重写 sub printf stdio.h virtual
#include <stdio.h>
struct Base
{
virtual void func1()
{
printf("Base func1()\n");
}
virtual void func2()
{
printf("Base func2()\n");
}
virtual void func3()
{
printf("Base func3()\n");
}
};
struct Sub:Base
{
virtual void func4()
{
printf("Sub func4()\n");
}
virtual void func5()
{
printf("Sub func5()\n");
}
virtual void func6()
{
printf("Sub func6()\n");
}
};
void test()
{
int i = 0;
Sub s;
typedef void (*pFun)(void);
pFun fun = NULL;
for (i = 0; i < 6; i++) {
fun = (pFun)(*((long int *)(*(long int *)&s) + i));
fun();
}
}
int main(int argc, char **argv)
{
test();
}
标签:继承 rtu over 虚函数 重写 sub printf stdio.h virtual
原文地址:http://www.cnblogs.com/roadmap99/p/6757423.html