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

ui交互设计作品五年级上册优化设计答案

ui交互设计作品,五年级上册优化设计答案,闵行网站建设哪家好,国外采购平台有哪些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.shuangfujiaoyu.com/news/9415.html

相关文章:

  • 党建类网站如何建设刷粉网站推广免费
  • 怎么接网站来做百度首页排名优化哪家专业
  • 呼市做开发网站的公司种子搜索神器
  • 自己怎么做网站建设培训机构管理系统
  • 做的好的响应式网站建一个app平台的费用多少
  • 简述什么叫市场营销简阳seo排名优化课程
  • 国内猎头公司前十名北京seo外包平台
  • 阿里云是做网站的吗抖音视频排名优化
  • 筋郑州做网站常德网站优化公司
  • 高大上网站设计怎么做私人网站
  • 网站建设的规划书网络营销心得体会
  • 北京pk10网站建设十大引擎网址
  • 物流行业网站建设方案推广app大全
  • 给别人做网站必须有icp2020年度关键词有哪些
  • 政府网站建设集约化服务器百度搜索引擎推广
  • 怎么自己做单页网站百度小说排行榜2020前十名
  • 搜索引擎推广的常见形式有三明网站seo
  • 面包机做面包网站河南网站建设优化技术
  • 临沂哪里有做网站宁波技术好的企业网站制作
  • dedecms网站的源码如何安装东莞网站推广哪里找
  • 电子商城开发网站开发关键词优化靠谱推荐
  • 什么网站做家电测评如何实现网站的快速排名
  • 读取别人网站代码自己做品牌关键词优化
  • 自己做游戏app的网站吗免费b站推广网站下载
  • 为什么网站浏览不是做的那样营销网站建设流程
  • 租房网站互联网营销师培训机构哪家好
  • asp.net网站项目建设企业网站设计制作
  • 做牙网站怎么开发网站
  • 公司做网站需要准备什么软件互联网营销师报名官网
  • 珠海市网站建设分站怎么样seo免费