C 繼承與構造析構

2021-07-23 07:14:10 字數 620 閱讀 4620

#include

//子類物件可以當作父類物件使用

//子類物件可以直接賦值給父類物件

//子類物件可以直接初始化父類物件

//父類指標可以直接指向子類物件

//父類引用可以直接引用子類物件

//子類物件構造時,需要呼叫父類建構函式對其繼承得來的成員進行初始化

//子類物件析構時,需要呼叫父類析構函式對其繼承得來的成員進行清理

//子類物件在建立時會首先呼叫父類的建構函式

//父類建構函式執行結束後,執行子類的建構函式

//當父類的建構函式有引數時,需要在子類的初始化列表中顯示呼叫

//析構函式呼叫的先後順序與建構函式相反

//先構造父類,再構造成員變數、最後構造自己

//先析構自己,在析構成員變數、最後析構父類

class parent

parent(const char *name)

~parent()

void print() };

class child : public parent

~child() };

void play()

void playchild()

int main()

C 繼承的構造與析構

父類建構函式在子類中的呼叫方式 顯示呼叫 父類建構函式的呼叫 class child public parent 顯示呼叫 child string s parent parameter to parent 舉個例子 include include using namespace std class...

C 繼承的構造與析構

父類建構函式在子類中的呼叫方式 顯示呼叫 父類建構函式的呼叫 class child public parent 顯示呼叫 child string s parent parameter to parent 舉個例子 include include using namespace std class...

繼承的構造與析構

子類物件在構造時,先呼叫父類的建構函式,然後再呼叫自己的建構函式,析構順序相反。看下測試 include include using namespace std class grandparent public grandparent cout 輸出結果如下 結果很明顯了,子類構造時,先呼叫父親的建...