通过指针调用C++中私有虚函数
来源:互联网 发布:淘宝上的止鼾器有用吗 编辑:程序博客网 时间:2024/06/01 08:50
本文引用该链接博客
http://blog.csdn.net/zhoudaxia/article/details/5473784#reply
通过指针实现了调用C++类里面的私有虚函数。没有注释,请移步至上述链接看注释
#include <stdio.h>#include <stdint.h>#include <qdebug.h>class Coo{private: int b; virtual void fun_c(); virtual void fun_d(); virtual void fun_e();public: Coo(int b = 27):b(b){}};void Coo::fun_c(){ printf("hello world in c\n");}void Coo::fun_d(){ printf("hello world in d\n");}void Coo::fun_e(){ printf("hello world in e\n");}int get_addr_c(){ Coo p; return *(int*)(*((int*)(&p)));}int get_addr_d(){ Coo p; return *(int*)(*((int*)(&p))+4);}int get_addr_e(){ Coo p; return *(int*)(*((int*)(&p)) + 8);}int main(void){ typedef void (*P)(); get_addr_d(); P pc = (P)get_addr_c(); pc(); P pd = (P)get_addr_d(); pd(); P pe = (P)get_addr_e(); pe(); return 0;}
阅读全文
0 0
- 通过指针调用C++中私有虚函数
- C语言通过指针调用函数
- C/C++中为什么在类外利用多态基类指向派生类指针可以调用类的私有成员函数?
- 通过指针调用函数?
- 通过函数指针调用函数
- 通过函数指针调用函数
- c函数调用中指针传递问题
- C++玩转虚函数表指针-在类外面调用类中私有函数
- 通过函数指针调用static
- c语言中通过函数指针实现函数重载
- c语言中通过函数指针实现函数重载
- c语言中通过函数指针实现函数重载
- 为什么可以通过函数指针访问类的私有函数
- 调用私有的虚函数
- 怎么调用私有构造函数(C++)
- C语言——通过调用函数改变形参指针 改变实参指针问题
- C语言——通过调用函数改变形参指针 改变实参指针问题
- C语言——通过调用函数改变形参指针 改变实参指针问题
- Centos(Redhat)JavaEE环境搭建(一)JDK安装
- Spring-boot参考(三) 配置
- AU3之Toolbar
- 机器学习升级版第七期——第二课(概率论与贝叶斯先验)
- 初识javaweb jsp登录案例
- 通过指针调用C++中私有虚函数
- 数据结构总结
- 阿里JAVA面试分享经验
- 一个管理msn的页面
- unity3d 第四天 物理引擎 刚体
- Linux远程SSH方式使用证书安全登录(咋个办呢-zgbn)
- NAT技术小认识
- LU分解 python实现
- kafka简介