C++ | 構建子類,初始化父類(構造函數和析構函數的執行順序)

構造函數順序 假如有一個父類A(基類),一個的子類B,公有繼承於A,當在測試文件(main函數)裏,定義一個子類對象d,d對象的初始化會調用d的構造函數,但d對象的構造函數要想完成初始化必須先初始化父類的,因爲子類B繼承於A,A類的成員函數都被B繼承過去了,所以完成初始化子類對象d必須先調用A(父類)的構造函數。 析構函數順序 析構函數調用順序其實和棧的原理類似,都是是先進後出原則,當創建子對象d
相關文章
相關標籤/搜索