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

制作网站的app婚礼设计方案网站

制作网站的app,婚礼设计方案网站,临沂网站seo,工业控制软件开发一、友元函数的继承 友元函数不能被继承#xff0c;就像爸爸的朋友不是你的朋友#xff0c;如果要有友元函数#xff0c;在子类重新定义一个。 二、静态成员的继承 静态成员的继承仍然是那个成员#xff0c;普通成员的继承是不同的。 父类的静态成员属于当前类#xf…一、友元函数的继承 友元函数不能被继承就像爸爸的朋友不是你的朋友如果要有友元函数在子类重新定义一个。 二、静态成员的继承 静态成员的继承仍然是那个成员普通成员的继承是不同的。 父类的静态成员属于当前类也属于当前类的派生类。 三、单继承与多继承 1、单继承 一个子类只有一个直接父类 2、多继承 一个子类有两个或以上的直接父类 四、菱形继承 1、理解 如图 Assistant 就是一个菱形继承显然如果不做特殊处理 Assistant 里面会有两份 Person 类中的成员这就导致了数据冗余和二义性。 解决办法就是在菱形继承中父类被继承两次的地方进行虚继承virtual 被继承的 Person 类是虚基类。 2、剖析 1未用 virtual class A { public:int _a; };class B : public A //class B : virtual public A { public:int _b;int _b1;int _b2;};class C : public A //class C : virtual public A { public:int _c; }; class D : public C, public B { public:int _d; };int main() {D d;d.B::_a 1;d.C::_a 2;//d._a 0;d._b 3;d._c 4;d._d 5; } 上图就是典型的菱形继承且没有解决这样在D类中我们发现两个_a是不一样的要想使用必须指定类域这就是数据冗余和二义性。 内存级理解 明显的看到内存中D对象中的BC存有不同的_a这是不被允许的。 2用 virtual class A { public:int _a; };//class B : public A class B : virtual public A { public:int _b;int _b1;int _b2;};//class C : public A class C : virtual public A { public:int _c; }; class D : public C, public B { public:int _d; };int main() {D d;d.B::_a 1;d.C::_a 2;d._a 0;d._b 3;d._c 4;d._d 5; } 上图我们用虚继承解决了问题此时类D中的_a是同一个_a所以最后_a值应该是0 内存级理解 首先BC类中不再存有_a的值而是用一个地址代替了_a的值被放到了D对象的内存最下面地址所指向的内容存放的是_a的值0还有十六进制的偏移量用来找到原内存中_a的存储位置。 这样就解决了问题。 3总结 a、存地址的偏移量是为了方便找到数据方便切片。 b、虚继承的解决原理把原来存父类成员的地方存地址通过地址和偏移量找到唯一的父类成员。实现原来有几个类继承就有几份父类成员的数据冗余变成现在存几个地址和偏移量来找到内存中唯一的一份父类成员解决了数据冗余和二义性。 c、对象的存储按声明顺序存储。 五、继承和组合 我们发现继承和组合都能复用之前的类两者是相似的在实践中两者也会一起使用。 //父类 class A {};//继承 class B : public A {//直接继承直接使用 };//组合 class C { private:A _aa; //创建 A 对象使用成员及方法 } 方式备注继承is_a关系白箱复用在继承方式中基类的 内部细节对子类可见 。继承一定程度破坏了基类的封装基类的改变对派生类有很大的影响耦合度高。组合has_a关系黑箱复用为对象的内部细节是不可见的耦合度低。 优先使用组合组合的耦合度低代码维护性好。
http://www.hkea.cn/news/14419638/

相关文章:

  • 长沙做网站seo优化外包如何做楼盘网站
  • 做招工的网站排名网站建设及推广图片
  • 免费做产品画册的网站ps网站首页设计图制作教程
  • 网站建设乚金手指花总15现在做个网站要多少钱
  • wordpress网站数据迁移小企业公司网站建设
  • wordpress加速网站插件wordpress 获取插件目录
  • 响应式网站的优点南京成旭通网站建设公司怎么样
  • 如何申请网站空间更改网站模板内容
  • 建设班级网站过程加氢站个公司好
  • wordpress站群教程小猫济南网站建设公司
  • 住房和城乡建设部网站安全分会phpmysql网站开发项目式教程
  • 厦门建设企业网站建设中国建设银行黄冈分行网站
  • 大庆做网站公司wordpress 安装第二步
  • 网站开发人员趋势济宁亿峰科技做网站一年多少费用
  • 做注册任务网站源码许昌北京网站建设
  • 前端手机网站一个网站开发流程
  • 朝阳网站关键词优化织梦网站查看原有文章
  • 网站建设师要求制作网站价格
  • 深圳网站设计公司哪家专业wordpress 搜索出图片
  • 终身免费网站建设阿里云怎么创建网站
  • 网站建设沛宣如何优化网页加载速度
  • 淘宝网商务网站建设目的织梦可以放两个网站
  • 青岛高创网站建设福建永安建设局网站
  • 网站策划的重要性网站自定义301
  • 外贸网站seo推广教程网络推广有什么技巧没
  • 新的网站怎么推广广告设计公司有什么岗位
  • 信宜网站开发公司安卓做网站
  • 东阿做网站专业网站设计制合肥作
  • 百度账号注册平台长沙网站排名优化报价
  • 专业的丹阳网站建设中企邮箱登录入口