bilibili 聲明一個基類BaseClass,從它派生出類DerivedClass,在BaseClass中聲明虛析構函數,在主函數中?
聲明一個基類BaseClass,從它派生出類DerivedClass,在BaseClass中聲明虛析構函數,在主函數中?首先,你的表達有點偏頗。您想問的是“當存在父子繼承關系時,為什么要將父類的析構函
聲明一個基類BaseClass,從它派生出類DerivedClass,在BaseClass中聲明虛析構函數,在主函數中?
首先,你的表達有點偏頗。您想問的是“當存在父子繼承關系時,為什么要將父類的析構函數定義為虛擬函數?”如果你不明白我為什么要這樣修改你的問題,你可能需要理解類和對象之間的關系。假設有父類和子類,父類繼承父類,則可以編寫這樣的代碼:父類*f=new Sondelete f此時,如果父類的析構函數不是虛的,則刪除f時會調用父類的父類析構函數,即父類的析構函數,父類的析構函數必須是虛函數