码迷,mamicode.com
首页 > 其他好文 > 详细

虚函数 单继承无重写(overwrite)

时间:2017-04-24 16:28:43      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:继承   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();
}

虚函数 单继承无重写(overwrite)

标签:继承   rtu   over   虚函数   重写   sub   printf   stdio.h   virtual   

原文地址:http://www.cnblogs.com/roadmap99/p/6757423.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!