多重继承的虚函数表访问例程
来源:互联网 发布:建筑漫游软件 编辑:程序博客网 时间:2024/06/05 03:23
/************************************************************************//* 多重继承的虚函数表访问例程 *//************************************************************************/#include <iostream>using namespace std;class Base1{public:virtual void F(){cout << "Base1::F()" << endl;}virtual void G(){cout << "Base1::G()" << endl;}virtual void H(){cout << "Base1::H()" << endl;}};class Base2{public:virtual void F(){cout << "Base2::F()" << endl;}virtual void G(){cout << "Base2::G()" << endl;}virtual void H(){cout << "Base2::H()" << endl;}};class Base3{public:virtual void F(){cout << "Base3::F()" << endl;}virtual void G(){cout << "Base3::G()" << endl;}virtual void H(){cout << "Base3::H()" << endl;}};class Derive : public Base1, public Base2, public Base3{public:virtual void F(){cout << "Derive::F()" << endl;}virtual void G1(){cout << "Derive::G1()" << endl;}};typedef void (*Func)(void);void main(){Func fun = NULL;Derive d;int** pVtab = (int**)&d;for (int i = 0; i < 3; i++){//Windows平台虚函数表的结束符:NULLfor (int j = 0; pVtab[i][j]; j++){fun = (Func)pVtab[i][j];fun();}}}
0 0
- 多重继承的虚函数表访问例程
- 多重继承下的虚表访问
- 多重继承下的虚函数表
- 多重继承的虚函数表与类型转换
- 多重继承与虚函数表的实现原理
- C++多重继承,虚函数表的次序
- 多重继承下的虚函数调用
- 多重继承下的虚函数调用~
- 多重继承下的虚函数调用~
- 多重继承与虚函数表
- 多重继承与虚函数表
- C++ 虚函数表 多重继承
- c++多重继承+虚函数表
- C++ 多重继承 虚继承 虚函数表 多态
- 多重继承与虚函数
- 多重继承和虚函数
- C++ 虚函数 单一继承 多重继承 单一虚继承 菱形虚继承 的简洁总结
- c++ 继承 多重继承 多态性 虚函数
- java基础
- mac terminal not auto load bashrc
- HDU 4349 Xiao Ming's Hope(Lucas定理的推导)
- Angular JS解析(四)——模板与数据绑定
- 微软表示Win9将整合所有版本的Windows
- 多重继承的虚函数表访问例程
- 文件的读写
- OpenCV 平均背景法 背景分割
- 数学 之 hdu 4861
- MSP430--ADC程序
- exit()和return的区别:
- (STL,map嵌套)水果
- 2-05. 求集合数据的均方差
- OPC DA 3.0 改动