C++ 虚函数列表应用
来源:互联网 发布:淘宝卖家进入 编辑:程序博客网 时间:2024/05/17 23:37
#include<iostream>using namespace std;class CAA{public: virtual void A() { cout << "A()" << endl; } virtual void B() { cout << "B()" << endl; }};class CBB : public CAA{public: virtual void A() { cout << "C()" << endl; } virtual void D() { cout << "D()" << endl; }};int main(){ CAA *p=new CBB; //别名,定义一个返回值空,参数空的函数指针 typedef void (*Pfun)(); Pfun aa=(Pfun) *((int *)*(int *)p+0);//子类覆盖了父类的数值 Pfun bb=(Pfun) *((int *)*(int *)p+1);//指向父类第二个成员函数地址 Pfun cc=(Pfun) *((int *)*(int *)p+2);//指向子类第二个成员函数地址 Pfun dd=(Pfun) *((int *)*(int *)p+3);//代表结束标志 (*aa)(); (*bb)(); (*cc)(); //可以利用父类的指针去依次调用出虚函数列表中底层的D()函数 system("pause"); return 0;}
0 0
- C++ 虚函数列表应用
- c#.net函数列表
- c#.net函数列表
- c#.net函数列表
- c#.net函数列表
- c#.net函数列表
- c#.net函数列表
- c#.net函数列表
- C#.NET 函数列表
- c#.net函数列表
- c#.net函数列表
- c#.net函数列表
- c#.net函数列表
- C#.NET 函数列表
- c#.net函数列表
- C # 函数用法列表
- C 函数使用方法列表
- c#.net函数列表
- js实现跨域访问
- android menu菜单设置
- 0106
- 使用CMD命令行打 jar包
- 第38课 - Qt 中的事件处理(上)
- C++ 虚函数列表应用
- 证明Fesitel 结构的正确性
- Android 开发基础课程设计---手机文件管理系统
- ServletContext与Web应用范围
- Android View源码解读:浅谈DecorView与ViewRootImpl
- vs2012注册码
- (二十三)进程——获取进程id相关函数的介绍和使用
- java正则表达式
- python Nltk 自然语言安装包安装教程