析構函數為什么是虛函數 為什么基類的析構函數定義為虛函數?
為什么基類的析構函數定義為虛函數?我們經常使用基類指針指向派生類對象,然后通過delete基類指針刪除派生類對象。此時,為了確保派生類對象可以被完全析構函數,我們自然需要基類析構函數是一個虛函數。這樣
為什么基類的析構函數定義為虛函數?
我們經常使用基類指針指向派生類對象,然后通過delete基類指針刪除派生類對象。此時,為了確保派生類對象可以被完全析構函數,我們自然需要基類析構函數是一個虛函數。這樣,在刪除的時候會調用派生類析構函數,否則只調用基類析構函數,派生類不能完全析構函數出來的部分。