c++04繼承
阿新 • • 發佈:2020-11-19
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~類名();
多繼承與多重繼承
多重繼承:一個基類有一個派生類,這個派生類又有一個派生類。
多繼承:一個派生類有多個基類。