c++虚函数表详解(三)
来源:互联网 发布:阿里云ecs按量付费 编辑:程序博客网 时间:2024/05/30 04:12
基类和派生类共用一个虚函数表吗?
#include <iostream>#include <tchar.h>using namespace std;class Human{public:virtual void Print(){cout << _T("Human::Print") << endl;}};class Man: public Human{public:virtual void Print(){cout << _T("Man::Print") << endl;}};int _tmain(int argc, TCHAR argv[], TCHAR envp[]){Human Modi;Man Negi;int* pModi = (int*)(&Modi);int* pNegi = (int*)(&Negi);int* AddrOfModiVTable = (int*)(*pModi);int* AddrOfNegiVTable = (int*)(*pNegi);cout << _T("Modi的虚函数表的地址:") << AddrOfModiVTable << endl;cout << _T("Neig的虚函数表的地址:") << AddrOfNegiVTable << endl;return 0;}
函数的执行结果如下:
答案:基类和该基类的派生类不共用同一个虚函数表。
总结:一个有虚函数的类对应一个虚函数表,基类和该基类的派生类不共用一个虚函数表。
- c++虚函数表详解(三)
- 虚函数 C++(三)
- 虚函数详解(C++)
- C++中虚函数详解三
- C#ListView详解(三)
- 一周学会C#(函数三)
- C#高级(三)构造函数
- C语言函数集(三)
- 【C语言天天练(三)】函数
- C语言基础(三)函数
- C/C++学习笔记三(函数)
- C语言基础(三)函数
- C图形函数详解(转)
- (转)C语言sprintf函数详解
- C/C++中system()函数详解
- C语言字符串函数详解(转)
- C C++函数参数详解(转)
- c函数指针详解(转)
- 批处理中set 设置变量的用法
- Struts2 Chapter 7&8 :文件的上传和下载,图形报表的生成part1
- iphone应用开发笔记(一)【未校对】
- HTTP PROTOCOL 1.1
- Ogre 界面(Overlay) 收藏
- c++虚函数表详解(三)
- 内核映像启动时基本概念介绍
- asp网站开发--实例(收藏)
- settimer、ontimer用法
- 一次面试之后的认识_分布式
- 最简单的javascript动态显示完整日期
- 用户输入查询与拼音首字母的结合,提高用户的操作体验
- Spring源码学习(一)------ IoC
- JSP的开发模式