vptr指针
来源:互联网 发布:淘宝usa商城假货 编辑:程序博客网 时间:2024/05/21 03:45
实例;
#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <cstring>using namespace std;class base1{public:base1(){print();}virtual ~base1(){cout << "父类1析构" << endl;}public: virtual void print(){cout << "print1" << endl;}};class base2 :public base1{public:base2(){print();}virtual ~base2(){cout << "父类1析构" << endl;}public:virtual void print(){cout << "print2" << endl;}};int main(){base2 oop;system("pause");return 0;}这个案例打印出print1,print2,这里的结论为:
在生成对象是Vptr指针是分布初始化的,在执行父类构造函数中的print时,vptr指针指向父类中的虚函数表,在执行子类的构造函数中的print时vptr指针指向子类的虚函数表
阅读全文
0 0
- vptr指针
- 证明vptr指针的存在
- C++中vptr指针的存在
- 虚函数指针(vptr)与虚函数表(vptb)
- C++中的 虚表(vtable)和虚指针(vptr)
- 多态原理探究_证明vptr指针的存在
- 深入剖析C++多态、VPTR指针、虚函数表
- 虚析构函数? vptr? 指针偏移?多态数组? delete 基类指针 内存泄漏?崩溃?
- 虚析构函数? vptr? 指针偏移?多态数组? delete 基类指针 内存泄漏?崩溃?
- 虚析构函数? vptr? 指针偏移?多态数组? delete 基类指针 内存泄漏?崩溃?
- 虚析构函数? vptr? 指针偏移?多态数组? delete 基类指针 内存泄漏?崩溃? .
- [置顶] 虚析构函数? vptr? 指针偏移?多态数组? delete 基类指针 内存泄漏?崩溃?
- 虚函数表(vtbl)和虚表指针(vptr)
- vtbl(虚函数表)与vptr(虚函数表指针)
- vtbl(虚函数表)与vptr(虚函数表指针)
- vtbl(虚函数表)与vptr(虚函数表指针)
- 虚函数表(vtbl)和 虚表指针(vptr)
- C++中空类的大小和类的虚表指针(vptr)
- 62.悬浮所有页面之上、可拖拽的交互按钮FloatDragView
- 推荐系统的常用算法
- centos7.2下安装mysql5.7,使用rpm包安装
- WebSocket 是什么原理?为什么可以实现持久连接?
- 跨域问题
- vptr指针
- 多台服务器日志查看
- CVE-2017-9805:Struts2 REST插件远程执行命令漏洞(S2-052) 分析报告
- Antenna Magus Professional
- linux 清空文件常用方法
- 439
- 九度 题目1443:Tr A
- C# 解决{System.Data.OleDb.OleDbException (0x80004005): 提示由于将在索引,主关键字或关系中创建重复的值,请求对表的改变没有成功
- python里取消一个未曾执行的任务