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

虚函数表

时间:2018-09-08 15:32:08      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:重新定义   覆盖   规则   inf   src   alt   增加   函数地址   没有   

技术分享图片

 

以上述类型为例:

        

         void a_fun_1();为基类虚函数,在派生类b中没有重新进行定义;

         void a_fun_2();为基类虚函数,在派生类b中被重新进行定义;

    void b_fun_1();为派生类中新增加的虚函数;

 

那么基类a和派生类b的虚函数表是这样的:

 技术分享图片

规则是:

在派生类中,如果没有重新定义基类中的虚函数,将直接从原来虚函数表中继承将信息过来;

在派生类中,如果重新定了基类中的虚函数,那么将用新的虚函数地址覆盖原来的虚函数在虚函数表中的信息;

在派生类中,如果重新增加类虚函数,那么将在虚函数表中插入新的虚函数地址信息;

虚函数表

标签:重新定义   覆盖   规则   inf   src   alt   增加   函数地址   没有   

原文地址:https://www.cnblogs.com/achao123456/p/9609107.html

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