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

网站推广专家十年乐云seo购物网站的设计

网站推广专家十年乐云seo,购物网站的设计,中建名城建设有限公司 网站,外国网站的浏览器C棱形继承 在 C 中#xff0c;在使用 多继承 时#xff0c;如果发生了如果类 A 派生出类 B 和类 C#xff0c;类 D 继承自类 B 和类 C#xff0c;这时候就发生了菱形继承。 如果发生了菱形继承#xff0c;这个时候类 A 中的 成员变量 和 成员函数 继承到类 D 中变成了两…C棱形继承 在 C 中在使用 多继承 时如果发生了如果类 A 派生出类 B 和类 C类 D 继承自类 B 和类 C这时候就发生了菱形继承。 如果发生了菱形继承这个时候类 A 中的 成员变量 和 成员函数 继承到类 D 中变成了两份 一份来自 A–B–D 这条路径另一份来自 A–C–D 这条路径。如下图所示 在一个派生类中保留间接基类的多份同名成员虽然可以在不同的成员变量中分别存放不同的数据但大多数情况下这是多余的因为保留多份成员变量不仅占用较多的存储空间还容易产生命名冲突 假如类 A 有一个成员变量 a那么在类 D 中直接访问 a 就会产生歧义编译器不知道它究竟来自 A --B–D 这条路径还是来自 A–C–D 这条路径 为了解决菱形继承出现的数据冗余的问题C 提出了虚继承虚继承使得派生类中只保留一份间接基类的成员 C虚继承 虚继承的目的是让某个类做出声明承诺愿意共享它的基类 其中这个被共享的基类就称为虚基类Virtual Base Class菱形继承中的顶层类 就是一个虚基类 在这种机制下不论虚基类在继承体系中出现了多少次在派生类中都只包含一份虚基类的成员 虚继承关系如下图所示 观察这个新的继承体系我们会发现虚继承的一个不太直观的特征 必须在虚派生的真实需求出现前就已经完成虚派生的操作。在上图中当定义 D 类时才出现了对虚派生的需求但是如果 B 类和 C 类不是从 A 类虚派生得到的那么 D 类还是会保留 A 类的两份成员。 换个角度讲虚派生只影响从指定了虚基类的派生类中进一步派生出来的类它不会影响派生类本身。 在实际开发中位于中间层次的基类将其继承声明为虚继承一般不会带来什么问题。通常情况下使用虚继承的类层次是由一个人或者一个项目组一次性设计完成的。对于一个独立开发的类来说很少需要基类中的某一个类是虚基类况且新类的开发者也无法改变已经存在的类体系。 C 标准库中的 iostream 类就是一个虚继承的实际应用案例。iostream 从 istream 和 ostream 直接继承而来而 istream 和 ostream 又都继承自一个共同的名为 base_ios 的类是典型的菱形继承。此时 istream 和 ostream 必须采用虚继承否则将导致 iostream 类中保留两份 base_ios 类的成员。 iostream 继承体系如下图 使用案例 #include iostream using namespace std; // 间接基类A class A { protected:int m_a; }; // 直接基类B class B: virtual public A { protected:int m_b; }; // 直接基类C class C: virtual public A { protected:int m_c; }; //派生类D class D: public B, public C { public:void seta(int a){ m_a a; //命名冲突}void setb(int b){ m_b b; //正确}void setc(int c){ m_c c; //正确} void setd(int d){ m_d d; //正确} private:int m_d; }; int main() {cout 嗨客网(www.haicoder.net)\n endl;D d;return 0; } C虚继承构造函数 普通的 继承 时我们可以在子类直接显式的调用父类的 构造函数在 虚继承 中虚基类是由最终的派生类初始化的。 也就是说最终派生类的构造函数必须要调用虚基类的构造函数 对最终的派生类来说虚基类是间接基类而不是直接基类。这跟普通继承不同在普通继承中派生类构造函数中只能调用直接基类的构造函数不能调用间接基类的。
http://www.dnsts.com.cn/news/82148.html

相关文章:

  • 网站建设新手教程视频WordPress报价表
  • iis 网站绑定域名注册资金多少有什么利弊
  • 无锡网站建设的公司网店美工具体要求
  • 阿里云上怎么做网页网站贵州网站建设服务平台
  • 五屏网站建设如何建设商城网站
  • 聚化网网站唐山移动互联网开发
  • 南通建设厅网站做面包国外网站
  • 如何做网站截流优化公司股权结构
  • 网站论文首页布局技巧深圳注册公司需要什么资料
  • 俄语网站建设公司wordpress函数大全
  • 做网站用ui好还是psapp和小程序的区别
  • 静态网页毕业设计论文富阳网站优化
  • 网站标题 关键字怎么设置代码网站中的搜索框图标怎么做的
  • 摄影师作品网站有哪些去成都旅游攻略及费用
  • 免费视频网站app使用排名品牌营销策略包括哪些
  • 网站访问量wordpress免费企业模板下载
  • 网络运营学校怎么对网站做seo优化
  • 小程序健康码怎么在网站上做seo
  • 昭通网站seowordpress 生成pdf
  • 高校网站建设花费营销网络是指公司在国内外寻找战略伙伴和同盟者
  • 做网站视频网站品牌推广
  • 建设电影网站的教程丘北网站建设
  • 网站空间源码如何做好网站内连
  • 龙岗区网站建设公司义乌做站外推广的公司
  • 一个门户网站的建设流程自己想做网站怎么做
  • 用户管理系统登录admin织梦网站优化
  • 手机怎么制作网站wordpress woocommerce主题
  • 谁做网站做的比较可信百度收录wordpress
  • 苏州 中英文网站建设网站制作如何做
  • 织梦城市门户网站模板wordpress播放swf插件