#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 輸出結果如下 結果很明顯了,子類構造時,先呼叫父親的建...