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

网站建设公司小程序开发小程序制作难吗

网站建设公司小程序开发,小程序制作难吗,个人电脑做服务器映射网站,专业做网站建设公司排名1.什么是菱形继承 单继承:一个子类只有一个直接父类时称这个继承关系为单继承 多继承:一个子类有两个或以上直接父类时称这个继承关系为多继承 菱形继承的问题:菱形继承有数据冗余和二义性的问题,数据冗余是由于创建多个相同类型的…

1.什么是菱形继承

        单继承:一个子类只有一个直接父类时称这个继承关系为单继承

                                

 

        多继承:一个子类有两个或以上直接父类时称这个继承关系为多继承

菱形继承的问题:菱形继承有数据冗余和二义性的问题,数据冗余是由于创建多个相同类型的数据,浪费空间,二义性是由于两个不同的类同时继承了一个相同的类



 

虚拟继承可以解决菱形继承的二义性和数据冗余的问题.需要注意的是,虚拟继承不要在其他地
方去使用,且在B,C处使用virtual关键字即可。

2.菱形虚拟继承原理

为了研究虚拟继承原理,我们给出了一个简化的菱形继承继承体系,再借助内存窗口观察对象成
员的模型。

 

class A
{
public:int _a;
};
// class B : public A
class B : virtual public A
{
public:int _b;
};
// class C : public A
class C : virtual public A
{
public:int _c;
};
class D : public B, public C
{
public:int _d;
};int main()
{D d;/*d._a = 1;B b;b._a = 0;B* ptr = &b;ptr->_a++;ptr = &d;ptr->_a++;*///cout << b._a << endl;/*d.B::_a = 10;d.C::_a = 11;cout << d.B::_a << endl;cout << d.C::_a << endl;*/B b;b._a = 10;C c;c._a = 11;cout << b._a << endl;cout << c._a << endl;return 0;
}

在菱形继承情况下:有菱形继承的二义性和数据冗余的问题。

 从上图中可以看出B中有一个·a,C中也有一个a,造成数据的二义性。

使用菱形继承:

这个数据为16进制的数据,为20和12,而20和12正好是B里面的指针减去A的指针和C里面的指针减去A的指针的大小,所以这两个数就是偏移量,这两个指针叫虚基表指针,这两个表叫虚基表。虚基表中存的偏移量。通过偏移量可以找到下面的A。所以使用虚拟继承可以解决数据冗余和二义性问题。

3.总结

 

http://www.yayakq.cn/news/426058/

相关文章:

  • 网销网站建设流程图如何做seo搜索优化
  • 秦皇岛和平大街网站建设app开发软件怎么做
  • 网站手机页面做多大创建网站英文
  • 欧美平面设计网站一个服务器可以做多个网站吗
  • 动态设计网站长春新冠最新情况
  • 大连模板建站平台一个域名怎么做多个网站
  • 上街做网站网站建设及编辑岗位职责
  • 做网站网站彩票算犯法吗公司网站建设教程
  • 女生做网站前台广告制作公司开票范围
  • 小说网站风格做网站是怎么回事
  • 网站哪个公司做的比较好设计素材网站导航大全
  • 时代创信网站建设网站建设无法访问网站
  • 网站的不同类网站建设认证试题
  • 网站js时间代码夏门建设局网站
  • 百竞(湘潭)网站建设网站建设合同违约金细节
  • 户网站建设整改报告科技让生活更美好500字六年级
  • 如何在淘宝上接单网站建设迅睿cms建站教程
  • 手机网站 幻灯片js公司做网站需要哪些内容
  • 淘宝客做网站要钱吗深圳在线直播电视
  • 服装企业网站策划书水牛影视
  • 政务网站建设目标和核心功能网络软文推广网站
  • 一个网站交互怎么做网站备案幕布多少钱
  • 上下框架 网站wordpress电商小程序
  • 无锡网站制作建设宝安中心医院上班时间
  • 中文儿童网站模板做网站需要空间
  • 快站如何做网站网站seo站群软件
  • 仿站工具下载后咋做网站招聘信息网站建设
  • 网站代码关键词标题广告学出来好找工作吗
  • 建网站的公司价格网站建设销售销售流程
  • 免费建站网站排名网站首页的文字下拉怎么做