為什么析構函數有且只有一個?
只能定義一個析構函數,多了的話編譯器不知道調用哪個.
1、虛析構函數和析構函數在功能上是一回事,因此除了動態聯編(此處意思:需要銷毀 父類指針指向的子類對象的空間)外,其他性質和析構函數類似。
2、析構函數與構造函數名字相同,但它前面必須加一個波浪號(~);
3、析構函數沒有參數,也沒有返回值,而且不能重載,因此在一個類中只能有一個析構函數;當撤消對象時,編譯系統會自動地調用析構函數。
為什么析構函數有且只有一個?
只能定義一個析構函數,多了的話編譯器不知道調用哪個.
1、虛析構函數和析構函數在功能上是一回事,因此除了動態聯編(此處意思:需要銷毀 父類指針指向的子類對象的空間)外,其他性質和析構函數類似。
2、析構函數與構造函數名字相同,但它前面必須加一個波浪號(~);
3、析構函數沒有參數,也沒有返回值,而且不能重載,因此在一個類中只能有一個析構函數;當撤消對象時,編譯系統會自動地調用析構函數。