爲何析構函數必須是虛函數?爲何C++默認的析構函數不是虛函數

爲何析構函數必須是虛函數?爲何C++默認的析構函數不是虛函數web 先明確下C++中析構函數的做用: 析構函數與構造函數對應,當對象結束其生命週期,如對象所在的函數已調用完畢時,系統會自動執行析構函數。 析構函數名也應與類名相同,只是在函數名前面加一個位取反符,例如stud( ),以區別於構造函數。它不能帶任何參數,也沒有返回值(包括void類型)。只能有一個析構函數,不能重載。 若是用戶沒有編寫
相關文章
相關標籤/搜索