当前位置: 首页 > news >正文

网站管理系统排名wordpress付费显示

网站管理系统排名,wordpress付费显示,网站动态图片如何做,襄阳旅游景点网站建设1. 菱形继承与虚继承 C 是 支持多继承 的语言,允许一个类继承多个基类,该类可以同时拥有多个类的成员函数和成员变量。 多继承的优势在于更高的灵活性(允许构建更复杂的类层次结构),以及更强的代码复用性;同…
1. 菱形继承与虚继承

C++ 是 支持多继承 的语言,允许一个类继承多个基类,该类可以同时拥有多个类的成员函数和成员变量。

多继承的优势在于更高的灵活性(允许构建更复杂的类层次结构),以及更强的代码复用性;同时带来了菱形继承问题

  • 菱形继承问题:当多个基类继承自同一个公共基类时,子类会包含多分基类实例。

D 类会包含两个 A 实例(一个来自 B,一个来自 C),造成二义性。解决方法是 使用虚继承 ,即在派生类继承基类时,使用 virtual 关键字声明基类:

class B : virtual public A {};
class C : virtual public A {};

虚基类 A 由最远派生类 D 构造,D 中只包含一个 A 实例,不再有二义性。

2. 虚继承的实现机制

虚继承的核心在于 虚基类指针虚基类表

  • 虚基类指针 vbptr :每个虚继承的 都会包含一个隐藏的 vbptr,指向虚基类表;

  • 虚基类表 vbtable :每个虚基类指针(vbptr)指向一个虚基类表。vbtable 存储了一系列偏移量(offset),通过偏移量可以准确定位虚基类的成员变量和函数。

如何观察 vbptr 和 vbtable 呢?

在 MSVC 中,

  1. 右键项目 -> 属性 -> C/C++ -> 命令行 -> 其他选项

  2. 添加 /d1reportAllClassLayout

/d1reportAllClassLayout

在这里插入图片描述

  1. 重新编译,输出窗口会显示详细的类内存布局。

在这里插入图片描述

http://www.dtcms.com/a/600058.html

相关文章:

  • 衡阳网站建设衡阳千度网络微微网站建设
  • 门户网站信息发布管理办法重庆建设工程网站
  • 建设网站的目标免费咨询律师电话
  • 亚马逊虚拟主机做网站wordpress基础
  • 东莞手机网站价格便宜wordpress 密码更改
  • 玉环城乡建设规划局网站在线直播网站开发
  • 多光营销软件网站wordpress 登陆插件下载
  • 做个电商网站需要怎么做济南模板网站制作
  • 河北省和城乡住房建设厅网站淘宝客优惠券网站怎么做的
  • asp.net 网站开发框架广州网站设计哪个好
  • .net 网站开发流程西安 网站托管
  • 松岗做网站公司虚拟空间网站ftp如何差异化同步
  • 自已买域名做网站要多少钱网站数据库太大搬家还原500错误
  • 苏州做网站公司怎么样如何建立自己的商城
  • 做动画视频的网站wordpress 数字指纹
  • 苏州淘宝网站建设培训盐城有没有做公司网站
  • 网站建设通讯设备中企动力软件外包的成本标准
  • iis配置网站权限江苏优化网站公司
  • 网站建设成本估算软件库合集软件资料链接
  • 目前做系统比较好的网站产品网站建设
  • 微信网站开发js框架wordpress不同分类模板
  • 如何用微信支付购物网站服装定制品牌有哪些
  • 甘肃网站快速排名策划360老是提示危险网站
  • 网站开发框架 cwordpress静态规则
  • 福州网站开发公司wordpress相关网站
  • 永安网站建设域名查ip
  • 网站中捕获鼠标位置网站开发的心得体会
  • 全是广告的网站html5视频网站源码
  • 广西建设厅查询网站南方医科大学精品课程建设网站
  • 四川省住房与城乡建设部网站公司英文网站建设