1. 程式人生 > 實用技巧 >c++04繼承

c++04繼承

C++繼承

繼承:

class worker:public person{

public:

void work();

int m_iSalary;

};

基類--派生類;父類----子類

申請的時候先申請父類,銷燬的時候先銷燬子類。

公有繼承

class A:public B

保護繼承

class A:protected B

私有繼承

class A:private B

繼承中的特殊關係

隱藏

當父類和子類中有兩個相同名字的方法,子類繼承父類的時候,此時子類的方法會隱藏了父類的方法。呼叫方法如下:(soldier子類和person父類都有play方法)

solider子類和person父類都有code這個屬性。

isA

父類和子類的繼承關係。

子類物件可以賦值給父類的指標。父類指標可以指向子類物件地址。

父類指標只能呼叫父類自己的方法,無法呼叫子類的成員函式。

在繼承關係中在堆上new一個子類物件容易出現記憶體洩漏,就是在釋放記憶體的時候,子類的解構函式沒有被呼叫。解決方法:虛解構函式。virtual~類名();

多繼承與多重繼承

多重繼承:一個基類有一個派生類,這個派生類又有一個派生類。

多繼承:一個派生類有多個基類。

虛繼承