基類析構(gòu)函數(shù)聲明為virtual
基類的析構(gòu)函數(shù)聲明為virtual,而且并不是所有的析構(gòu)函數(shù)都申明為virtual————————————
因為當類里面有虛函數(shù)的時候,編譯器會給類添加一個虛函數(shù)表,里面來存放虛函數(shù)指針,這樣就會增加類的存儲空間。
所以,只有當一個類被用來作為基類的時候,才把析構(gòu)函數(shù)寫成虛函數(shù)。
基類析構(gòu)函數(shù)聲明為virtual,可以使通過base調(diào)用dervie的類時,可以自動析構(gòu)dervie的析構(gòu)函數(shù),防止內(nèi)存溢出~