您的位置:首页 > 编程语言 > C语言/C++

C++多态及虚析构函数

2018-02-10 22:13 211 查看
14、M24、M26、33、35和M33、36

http://blog.csdn.net/lihao21/article/details/50688337

http://blog.jobbole.com/103102/

C++实现多态

多态:支持相关的对象具有不同的成员函数(但原型相同) ,并允许对象与适当的成员函数进行运行时绑定。

虚表和虚表指针介绍

当调用一个虚函数时,被执行的代码必须与调用函数的对象的动态类型相一致而与指向对象的指针或引用类型无关。虚函数通过虚函数表(virtual table vtbl)和虚函数表指针(virtual table pointers vptr)实现。每个类只要声明了虚函数或继承了虚函数,就有自己的vtbl,类中vtbl的项目是指向虚函数实现体的指针。每个声明了虚函数的对象都有vptr数据成员,这是一个看不见的数据成员,被编译器添加到对象,位置只有编译器知道,指向对应类的vtbl。

虚表和虚表例子

通过一个具体例子,解决多态机制。

RTTL

解释C++如何运行时类型识别功能机制。

虚析构函数

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐