首页 > 其他 > 详细

第三章数据成员与继承

时间:2021-06-22 15:07:58      阅读:14      评论:0      收藏:0      [点我收藏+]

  

一、非多态继承

  1.派生类中每个基类的子对象都要保持其完整性,即每个子对象都与独立对象内存布局相同,都会经过alignment(会造成代码膨胀)

class Concrete1{
  public:
      //……
  private:
      int val;
      char bit1;
  };
  ?
  class Concrete2:public Concrete1{
  public:
      //……
  private:
      char bit2;
  };
  ?
  class Concrete3:public Concrete2{
  public:
      //……
  private:
      char bit3;
  };

 

        技术分享图片

 

   2.对象拷贝的内容根据指针类型决定,如下列代码只拷贝子对象Concrete1的内容(不论指针实际指向哪里)

Concrete1 *pc1_1,*pc1_2;
*pc1_2=*pc1_1;

 

二、

 

第三章数据成员与继承

原文:https://www.cnblogs.com/wildricky/p/14917869.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!