1. 程式人生 > >C++ 講解:多繼承和多重繼承

C++ 講解:多繼承和多重繼承

多繼承和多重繼承

多繼承

多繼承是一個類有2個以上父類。
多繼承的物件初始化方式是父類依次初始化。
A()–>B–>AB()
銷燬時正好是初始化的反順序。
~AB–>~B()–>A~()

class A{};
class B{};
class AB:public A,public B{};

多重繼承

多重繼承是一個類的父類也有父類。
多重繼承的物件初始化方式最高的父類到子類。
A()–>B–>C()
銷燬時正好是初始化的反順序。
~C–>~B–>A()

class A{};
class B:public A{};
class
C:public B{};

用子類初始化父類,為避免記憶體洩露,父類的構析函式最好用virtual 修飾。