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

网站经营网络备案信息管理系统/最佳bt磁力搜索引擎

网站经营网络备案信息管理系统,最佳bt磁力搜索引擎,怎样免费做网站推广,电子商务平台的发展趋势一、什么是菱形继承? 下面先给出一个图来说明菱形继承: 以下是菱形继承的对象模型: 图中,B类继承了A类(单继承),C类也继承了A类(单继承),D类既继承了A类…

一、什么是菱形继承?
下面先给出一个图来说明菱形继承:这里写图片描述

以下是菱形继承的对象模型:
这里写图片描述
图中,B类继承了A类(单继承),C类也继承了A类(单继承),D类既继承了A类,又继承了B类(多继承),这样就构成了一个“菱形”继承。

下面我们把这个模型用代码实例化一下:

class A
{
public:int _a;
};
class B:public A
{
public:int _b;
};
class C :public A
{
public:int _c;
};
class D :public B, public C
{
public:int func();
private:int _d;
};

从上面的程序可以看出来,D类由于继承B类和C类,相当于间接的继承了两次A类,这样如果直接访问 _a 就会有二义性和数据冗余的问题,如:

C c1;
c1._a;
//c1 A::_a;
//这两种访问都有二义性

而以下两个访问是正确的:

c1.B::_a;
c1.C::_a;

但是这样用类名限定访问未免过于麻烦,那么,如何能更好的解决菱形继承的二义性和数据冗余的问题呢?下面简单介绍用虚继承解决这个问题:

二、虚继承是怎么解决二义性和数据冗余

1.虚基类说明格式:

virtual<继承方式><基类名>

2.用法(还是用上面那个例子说明)

class A
{
public:int _a;
};
class B:virtual public A
{
public:int _b;
};
class C :virtual public A
{
public:int _c;
};
class D :public B, public C
{
public:int func();
private:int _d;
};

由于使用了虚基类,因此就将两个公共基类合并成了一个类,这样也就消除了合并之前可能出现的二义性。

http://www.jmfq.cn/news/5070943.html

相关文章:

  • 建设网站 软件/大数据查询
  • 园林网站免费模板/百度点击软件还有用吗
  • 厦门做网站培训/百度seo学院
  • j2ee 建设简单网站/百度搜索排名优化哪家好
  • 潍坊网站建设公司有哪些内容/友情链接收录
  • 智慧团建官方网站登录/数据分析平台
  • 上海建筑设计研究院有限公司官网/灰色词网站seo
  • thinkphp 网站开发/关键词优化推广公司哪家好
  • 网站建设类的职位/东莞网站制作公司联系方式
  • 济南网站建设直播/广告位招商怎么找客户
  • 电商网站如何做多语言架构/今天热搜前十名
  • 网站设计模板中的页/自己怎么开发app软件
  • 网站建设报表明细/微信小程序怎么做店铺
  • 如何做网站手机/成都网络推广运营公司
  • 做按摩网站多少钱/seo是什么及作用
  • 视频网站建设费用明细/淘宝seo关键词的获取方法有哪些
  • 网站服务器如何做端口映射/策划网络营销活动
  • 网页微信版传输助手/南宁百度seo优化
  • 专门做日租房的网站/濮阳市网站建设
  • 做化工的外贸网站都有什么地方/上海百度推广方案
  • wordpress顶部修改/沈阳百度推广排名优化
  • 河东区腾讯网站建设/企业如何做网站
  • 西安到成都/点击精灵seo
  • 京东企业官网/网站优化服务
  • 自建站服务/指数函数求导
  • 厚街找人做网站/锦州网站seo
  • 法人变更在哪个网站做公示/怎么开网站平台
  • 眉山手机网站建设/网站优化是做什么的
  • 网站设计模板素材/如何在百度上做免费推广
  • 网站模板 简洁/微博推广方式有哪些