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

东莞产品网站建设宁波网站优化方案

东莞产品网站建设,宁波网站优化方案,个人网站开发模式,wordpress cpu1.什么是菱形继承 单继承#xff1a;一个子类只有一个直接父类时称这个继承关系为单继承 多继承#xff1a;一个子类有两个或以上直接父类时称这个继承关系为多继承 菱形继承的问题#xff1a;菱形继承有数据冗余和二义性的问题#xff0c;数据冗余是由于创建多个相同类型的…1.什么是菱形继承 单继承一个子类只有一个直接父类时称这个继承关系为单继承 多继承一个子类有两个或以上直接父类时称这个继承关系为多继承 菱形继承的问题菱形继承有数据冗余和二义性的问题数据冗余是由于创建多个相同类型的数据浪费空间二义性是由于两个不同的类同时继承了一个相同的类 虚拟继承可以解决菱形继承的二义性和数据冗余的问题.需要注意的是虚拟继承不要在其他地 方去使用,且在BC处使用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.dnsts.com.cn/news/151268.html

相关文章:

  • 永州网站建设企业嵌入式和网站开发
  • 无锡华士镇网站建设白银市网站建设
  • 建站公司 商城工程合同范本通用版
  • liferay做网站好吗企业网站建设排名官网
  • 中国住房和城乡建设部网站安全wordpress公众号推送
  • 重庆设计网站濮阳网络科技有限公司
  • 网站开发培训哪里好wordpress文章添加媒体
  • 网站建立数据库连接时出错深圳模板网站建设设计公司
  • 自己做的网站怎么用qq登入高校网站建设资料库
  • c苏宁网站开发北京海淀区网站开发
  • 基层建设被哪些网站全文收录南通seo网站优化软件
  • 网站建设有什么出路台州最新消息今天最新动态
  • 电商网站的意义网站admin密码忘记了怎么办
  • 网站开发项目报价单西安房地产网站建设
  • 网站中文通用网址域名怎么注册网址免费
  • 怎么实现网站建设报价方案哪个网站可以领单做效果图
  • 上海外贸网站推广公司山西手动网站建设推荐平台
  • 做网站的哪里有创建app需要什么条件
  • 企业电子商城网站建设软件自学网官方网站
  • 年轻人必备的十大网站wordpress旺季密码
  • 佛山网站优化有哪些北京市工程建设信息交易网站
  • 技术支持 长沙网站建设-创研科技外贸网站建设公司
  • 手机网站建立教程wordpress使用html界面
  • 中小企业为什么要建网站在线答题网站怎么做
  • 做网站的关键词是指中文网站建设小组
  • 遵义外国网站制作海南省建设考试网站
  • 11号在线 网站开发如何建立自己的网站步骤
  • 私人网站免费观看网站建设栏目流程
  • 百度网站排名搜行者seo重庆微信企业网站
  • 网站建设写网站前台的实现