一个类有多个基类的内存布局
发布日期:2021-06-30 22:08:32
浏览次数:2
分类:技术文章
本文共 1128 字,大约阅读时间需要 3 分钟。
没有虚函数时
/// @file test_class.c/// @brief 测试一个类有多个基类的内存布局(没有虚函数时, 有虚函数时)#include#include class CA {public: CA() : iA(1) {} int iA;};class CB : public CA {public: CB() : iB(2) {} int iB;};class CC : public CB {public: CC() : iC(3) {} int iC;};void fnTest(){ CC a; /** 0018FEE4 01 00 00 00 .... ///< 顶层基类CA数据 0018FEE8 02 00 00 00 .... ///< 基类CB数据 0018FEEC 03 00 00 00 .... ///< 本类CC数据 */}int main(int argc, char *argv[]){ fnTest(); return 0;}
有虚函数时
/// @file test_class.c/// @brief 测试一个类有多个基类的内存布局(没有虚函数时, 有虚函数时)#include#include class CA {public: CA() : iA(1) {} virtual ~CA() {} int iA;};class CB : public CA {public: CB() : iB(2) {} virtual ~CB() {} int iB;};class CC : public CB {public: CC() : iC(3) {} virtual ~CC() {} int iC;};void fnTest(){ CC a; /** 0018FEE4 1C 20 42 00 . B. ///< 本类CC虚函数表 0018FEE8 01 00 00 00 .... ///< 顶层基类CA数据 0018FEEC 02 00 00 00 .... ///< 基类CB数据 0018FEF0 03 00 00 00 .... ///< 本类CC数据 */}int main(int argc, char *argv[]){ fnTest(); return 0;}
转载地址:https://lostspeed.blog.csdn.net/article/details/50559412 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2024年04月16日 02时21分42秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
解决uiautomatorviewer中添加xpath的方法
2019-05-01
Windows Server R2 安装python时报策略不允许的解决方案
2019-05-01
pip无法安装:换成国内镜像
2019-05-01
python安装mysqlclient[MySQLdb]
2019-05-01
性能测试的必要性评估以及评估方法
2019-05-01
性能测试需求分析
2019-05-01
性能测试需求评审
2019-05-01
性能测试实施流程
2019-05-01
Jmeter在多线程当中对某个http请求进行循环读取配置文件
2019-05-01
Python读取配置文件中文乱码问题
2019-05-01
使用Spark读写外部存储介质(Mysql、Hbase、Redis)
2019-05-01
Spark学习——利用Mleap部署spark pipeline模型
2019-05-01
手写LogisticRegression
2019-05-01
SQL经典题目总结
2019-05-01
剑指offer编程题,一周刷完
2019-05-01
推荐系统初学
2019-05-01
Map的遍历和排序
2019-05-01
约瑟夫环问题
2019-05-01
springboot+log4j2体验
2019-05-01