当前位置: 首页> 游戏> 手游 > 哪个网站可下载免费ppt_深圳网站设计公司费用是_亚洲长尾关键词挖掘_网络营销推广的要点

哪个网站可下载免费ppt_深圳网站设计公司费用是_亚洲长尾关键词挖掘_网络营销推广的要点

时间:2025/7/11 8:51:30来源:https://blog.csdn.net/doubleintfloat/article/details/145066309 浏览次数:0次
哪个网站可下载免费ppt_深圳网站设计公司费用是_亚洲长尾关键词挖掘_网络营销推广的要点

单独的虚继承,单独的虚函数的类对象模型布局我们已经讨论过,接下来两者结合的对象布局如下,先看代码

代码

#include<iostream>
using namespace std;
class Base 
{
public:virtual void show(){cout<<"base show()"<<endl;}
public:int ma;
};class Derived : virtual public Base
{
public:virtual void show(){cout<<"Derived show()"<<endl;}
public:int mb;
};int main()
{return 0;
}

1、先按照常规布局,不考虑虚继承,布局如下

1>  class Derived	size(12):
1>  	+---
1>  	| +--- (base class Base)
1>   0	| | {vfptr}
1>   4	| | ma
1>  	| +---
1>   8	| mb
1>  	+---

2、再考虑虚继承,将虚基类对象整体放在最下面,然后再原来的位置放vbptr

1>  class Derived	size(16):
1>  	+---
1>   0	| {vbptr}
1>   4	| mb
1>  	+---
1>  	+--- (virtual base Base)
1>   8	| {vfptr}
1>  12	| ma
1>  	+---
1>  
1>  Derived::$vbtable@:
1>   0	| 0
1>   1	| 8 (Derivedd(Derived+0)Base)
关键字:哪个网站可下载免费ppt_深圳网站设计公司费用是_亚洲长尾关键词挖掘_网络营销推广的要点

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: