賦值相容性原則:
子類物件可以當作父類物件使用:
子類物件可以直接賦值給父類物件;
子類物件可以直接初始化父類物件;
父類指標可以直接指向子類物件;
父類引用可以直接引用子類物件;
子類是就是特殊的父類!!!
class child : public parent
};int main(int argc, char *argv)//子類就是特殊的父類
繼承物件模型:
類在c++編譯器的內部
可以理解為結構體;
子類是由父類成員疊加子類新成員得到的;
繼承與構造:
在子類物件
構造的時候
需要呼叫
父類建構函式
對其繼承得來的成員
進行初始化
繼承與析構:
在子類物件
析構的時候
需要呼叫
父類析構函式
對其繼承得來的成員
進行清理;
cout子類物件可以當作父類物件使用;
子類物件在建立時需要呼叫父類建構函式進行初始化;
子類物件在銷毀時需要呼叫父類析構函式進行清理;
先執行父類建構函式,再執行成員建構函式;
在繼承中的析構順序與構造順序對稱相反;
同名成員通過作用域分辨符進行區分;
繼承中構造析構
在繼承中面臨乙個問題就是 我們的基類和派生類都有各自的建構函式和析構函式,那麼再例項化派生類成員的時候,這個構造析構的順序是怎麼樣的呢?class animal animal void setm int a 0 intgetage private int age 我們構造了個動物類,我們需要繼續構造...
繼承的構造與析構
子類物件在構造時,先呼叫父類的建構函式,然後再呼叫自己的建構函式,析構順序相反。看下測試 include include using namespace std class grandparent public grandparent cout 輸出結果如下 結果很明顯了,子類構造時,先呼叫父親的建...
繼承的構造與析構
賦值相容規則是指在需要基類物件的任何地方都可以使用公有派生類的物件來替代。在共有public繼承的條件下 子類物件可以當作父類物件使用 子類物件可以直接賦值給父類物件。子類物件可以直接初始化父類物件。父類指標可以直接指向子類物件。父類引用可以直接引用子類物件。舉例 include include u...