析構(gòu)函數(shù)為什么是虛函數(shù) 為什么基類的析構(gòu)函數(shù)定義為虛函數(shù)?
為什么基類的析構(gòu)函數(shù)定義為虛函數(shù)?我們經(jīng)常使用基類指針指向派生類對(duì)象,然后通過(guò)delete基類指針刪除派生類對(duì)象。此時(shí),為了確保派生類對(duì)象可以被完全析構(gòu)函數(shù),我們自然需要基類析構(gòu)函數(shù)是一個(gè)虛函數(shù)。這樣
為什么基類的析構(gòu)函數(shù)定義為虛函數(shù)?
我們經(jīng)常使用基類指針指向派生類對(duì)象,然后通過(guò)delete基類指針刪除派生類對(duì)象。此時(shí),為了確保派生類對(duì)象可以被完全析構(gòu)函數(shù),我們自然需要基類析構(gòu)函數(shù)是一個(gè)虛函數(shù)。這樣,在刪除的時(shí)候會(huì)調(diào)用派生類析構(gòu)函數(shù),否則只調(diào)用基類析構(gòu)函數(shù),派生類不能完全析構(gòu)函數(shù)出來(lái)的部分。