第三十三節 C 繼承之物件的構造順序與析構順序

2021-08-18 09:51:34 字數 809 閱讀 9703

#include using namespace std;

/*物件的構造順序:

* 1:沒有繼承關係時: 先屬性後構造(建構函式)

* 2:有繼承關係時: 先基類後子類,先屬性後構造(建構函式)

* 3 : 物件析構與構造循序正好相反

*///定義class member:為了檢驗類屬性和建構函式的先後順序

class memberperson

~memberperson()

};class memberman

~memberman()

};class person

~person()

};class man: public person ;

~man() ;

};int main()

output:

memberperson condtructor  //基類屬性先構造

person constructor               //基類再構造

memberman condtructor   //派生類屬性再構造

man constructor                 //派生類再構造

~man deconstructor         //析構與構造相反

~memberman condtructor

~person deconstructor

~memberperson condtructor

第三十三節 內部類

內部類 內部類的外嵌類的成員變數在內部類中仍然有效,內部類中的方法也可以呼叫外嵌類中的方法 內部類的類體中不可以宣告類變數和類方法。外嵌類的類體重可以用內部類宣告物件,作為外嵌類的成員 內部類僅供它的外嵌類使用,其他類不可以用某個類的內部類宣告物件 內部類,innerclass,就是寫在另乙個類內部...

學習前端的第三十三天

陣列的操作 增arr arr.length 哈哈哈 刪 原有長度是5 arr.length 3 改arr 要修改資料的索引 四 查arr 指定位置的索引 陣列的方法 物件的方法 unshift方法 pop方法 shift方法 join方法 splice方法 slice方法 返回值 擷取並拷貝出來的新...

第三十六節 C 菱形問題的解決 虛繼承

菱形問題 三個派生類同時繼承乙個基類,又存在另乙個派生類同時繼承這三個派生類。這將導致建立三個基類物件 calss one 當我們通過three去呼叫one的函式實現時,將出現錯誤,編譯器不知道呼叫哪個one的函式,這將是我們不願意發生的。include using namespace std cl...