1. class base {};
    2. class derived:public base{};
    3. base b;
    4. derived d;
    1. 派生类的对象可以赋值给基类对象
      • b = d;
      • 一个派生类对象是一个基类对象
    2. 派生类对象可以初始化基类引用
      • base & br = d;
    3. 派生类对象的地址可以赋值给基类指针
      • base * pb = & d;
      • 因为派生类内存前面一部分就是基类对象
    • 如果不是public,则上述规则均不成立