c++虚函数表详解(四)
来源:互联网 发布:c语言中的string.h 编辑:程序博客网 时间:2024/09/21 06:17
当基类和派生类中分别存在不重名的虚函数的时候,派生类对象的虚函数表中的虚函数地址是如何排列的?
#include <iostream>#include <tchar.h>using namespace std;class Human{public:virtual void HumanPrint(){cout << _T("Human::Print") << endl;}};class Man: public Human{public:virtual void ManPrint(){cout << _T("Man::Print") << endl;}};int _tmain(int argc, TCHAR argv[], TCHAR envp[]){typedef void(*FUN)();Man Modi;int* AddrOfModiVTable = (int*)(*(int*)(&Modi));FUN pFunc = (FUN)(*AddrOfModiVTable);pFunc();pFunc = (FUN)(*(++AddrOfModiVTable));pFunc();return 0;}
运行结果如下所示:
答案:派生类的虚函数表里先存放基类的虚函数地址,再存放派生类的虚函数地址。
- c++虚函数表详解(四)
- 虚函数详解(C++)
- C语言函数集(四)
- (四)C语言输入函数
- C语言基础(四)- 函数
- LESS详解之函数(四)
- C++函数指针实例详解(篇四)
- Python函数式编程指南(四):生成器详解
- Object—C编程详解(四)-协议(protocol)
- 嵌入式C语言实战开发详解(四)
- 【C#MVC】搭建.netMVC4工程(四)错误详解-ErrorGeneratingOutput
- S5PV210系列(裸机四)mkv210_image.c文件详解
- C图形函数详解(转)
- (转)C语言sprintf函数详解
- C/C++中system()函数详解
- C语言字符串函数详解(转)
- C C++函数参数详解(转)
- c函数指针详解(转)
- #pragma 用法
- HDU_Steps9.2 杂题 HDU2052 HDU1871 HDU1254 HDU3350 HDU3234 HDU2642 HDU2833 HDU3483
- 购物车
- win7+eclipse indigo+phpeclipse使得eclipse无法创建java类的解决方法
- spring源码学习笔记-初始化(六)-完成及异常处理
- c++虚函数表详解(四)
- Spring Acegi Security实例解析三
- JSP隐式对象和MVC设计模式
- 不知道哪里错了?请大家帮忙……
- C 语言中互不相同随机数的应用研究
- 双缓冲
- HttpClient基础概念
- 升本?工作?
- No 100 · 区分Activity的四种加载模式(摘)