C++ 虚函数表解析课程设计
《C++ 虚函数表解析课程设计》由会员分享,可在线阅读,更多相关《C++ 虚函数表解析课程设计(31页珍藏版)》请在毕设资料网上搜索。
1、C+ C+ 虚函数表解析虚函数表解析 前言前言 C+中 的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用 父类型别的指针指向其子类的实例, 然后通过父类的指针调用实际子类的成员函 数。这种技术 可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛 型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术, RTTI 技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时 决议。 关于虚函数的使用方法,我在这里不做过多的阐述。大家可以看看相关的 C+ 的书籍。在这篇文章中,我只想从虚函数的实现机制上面为大家 一个清晰的剖 析。 当然, 相同的文章在网上也出
2、现过一些了, 但我总感觉这些文章不是很容易阅读, 大段大段的代码,没有图片,没有详细的说明,没有比较,没有举一反三。不利 于学习和阅读,所以这是我想写下这篇文章的原因。也希望大家多给我提意见。 言归正传,让我们一起进入虚函数的世界。 虚函数表虚函数表 对 C+ 了解的人都应该知道虚函数(Virtual Function)是通过一张虚函数表 (Virtual Table)来实现的。简称为 V-Table。 在这个表中,主是要一个类的虚 函数的地址表, 这张表解决了继承、 覆盖的问题, 保证其容真实反应实际的函数。 这样,在有虚函数的类的实例中这个表被分配在了 这个实例的内存中,所以, 当我们用父
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 虚函数表解析课程设计 函数 表解 课程设计
