问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

虚函数表存在内存什么地方?怎么分配和释放空间的?

发布网友 发布时间:2022-04-22 04:31

我来回答

1个回答

热心网友 时间:2023-07-01 11:46

首先,存在虚函数的类都有一个一维的虚函数表叫虚表,虚表里存放的就是虚函数的地址了,因此,虚表是属于类的。这样的类对象的前四个字节是一个指向虚表的指针。这就很好解释你所提问的问题了:
1、stud对象中除了int型的a,b外,还有一个占四字节的虚表指针,共占了12字节
2、pt是父类对象指针,当然也占12字节
3、由于student2继承自student,因此,student2也有虚函数,因此,类对象的前四个字节也是虚表指针,因此,对象stud1占了16字节而不是12字节
4、没有了虚函数,也就没有了虚表和虚表指针,当然也就不存在以上问题了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 虚函数表放在内存中的什么地方 微服务架构的分布式事务如何处理?现在有没有很好... 什么值得买是如何建立用户激励体系 126邮箱的UI开发。。你们能介绍一下么? 产品运营和推广,如何做好用户行为分析 什么是用户行为分析?如何做好用户行为分析? 我现在使用的这个手机是华为几 王青青是谁演的,王青青扮演者,姊的时代王青青 用户行为分析系统建立所需步骤和所需软件 这个手机是什么型号? 这手机的型号是多少啊? 如何构建你的用户体系 我这手机是华为几 我想问下这部手机是华为几? 武则天有没有杀姊屠兄? 运营学习要从哪里开始? 如何学习数据分析中的业务知识? 樊姊玉奴是什么意思? 什么叫原切牛排? 帮忙设计一条姊妹个性签名、、 seate可以是base理论吗? 如何通过消息队列实现分布式事物 C++高手请进--关于对象的内存布局问题 关于虚函数,是怎样存在于内存中的?占用内存空间... 亲朋棋牌输了钱能要回来么 C++:虚函数在内存中占用的字节,求详细解答,谢谢! 输钱如何追回 我患骨关节炎,右膝关节疼痛僵硬尤其不能下蹲。现... 派生类有自己的虚函数表吗? 膝盖疼不能下蹲怎么办? 亲朋为什么不反分输了20多万了 还在吃分 真不知道... 虚函数表的结构是链表还是结构体? 膝盖经常疼,还不能下蹲这是怎么回事? C++类的大小是怎样计算的 右腿下蹲时膝关节疼痛不敢深蹲是什么原因 赌输钱了怎么办报警能追回来吗 (c++内存布局)问题:编译器会为实例的方法分配内存... 急!右膝盖不能正常下蹲,一蹲下去就疼,还有弹响... 右膝盖无法单独下蹲,膝盖很疼,怎么办 关于C++虚函数原理的一段代码求解。