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