第三章数据成员与继承

  

一、非多态继承

  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;

 

二、

 

第三章数据成员与继承

上一篇:ES6中的Proxy


下一篇:使用eclipse初步学习vue.js基础==》v-for的使用 ②