C++基础之多态虚表中我一直的误区!
2014-11-19 18:35
141 查看
潘鹏在CSDN上原创,如其他网站转载请注意排版和写明出处:
之前我的认识:
子类继承拥有虚函数的父类,并且没有重写虚函数
----子类的虚表地址与父类虚表地址相同
代码:
![](http://img.blog.csdn.net/20141119190443231?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvUGFuUGVuMTIw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20141119190514088?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvUGFuUGVuMTIw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20141119190644115?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvUGFuUGVuMTIw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
_vfptr:虚表的地址
由此可见,虚表地址pE的是0x01162100,pF的是0x01162108
之前我的认识:
子类继承拥有虚函数的父类,并且没有重写虚函数
----子类的虚表地址与父类虚表地址相同
代码:
_vfptr:虚表的地址
由此可见,虚表地址pE的是0x01162100,pF的是0x01162108
相关文章推荐
- [C++基础]重载、覆盖、多态与函数隐藏(3)
- C++基础之:不要把多态用在数组上
- [C++基础]重载、覆盖、多态与函数隐藏(2)
- c++基础学习12-c++的多态与继承
- <C/C++基础> 多态实现机制
- [C++基础]重载、覆盖、多态与函数隐藏(1)
- c++基础(三):多态
- C++基础之this指针与另一种“多态”
- C++基础之引用(常人有误区)
- C++基础之三大特性之多态(顾客,别走啊,我这是羊肉,不是狗肉啊)
- 基础知识:C/C++ 常见误区
- C++基础:多态
- C++基础:多态
- [C++基础]重载、覆盖、多态与函数隐藏(1)
- C++基础:多态的剖析(重载、覆盖、隐藏)
- [C++基础]重载、覆盖、多态与函数隐藏(4)
- [C++基础]重载、覆盖、多态与函数隐藏
- 嵌入式开发之C++基础学习笔记4--面向对象封装继承多态
- 【C++基础】 多态 虚函数
- [C++基础]重载、覆盖、多态与函数隐藏(4)