1.基類的析構函數不是虛函數,在析構派生類的時候基類會不會被析構
2.基類的析構函數不是虛函數,在析構基類類的時候派生類會不會被析構
3.虛基類的析構函數是不是虛函數?
1.無論基類的析構函數是不是虛函數,析構派生類的時候都會調用基類析構函數
2.如果從派生類被引用為基類然後析構,那麼會導致只調用基類析構函數,而不調用派生類析構函數,所以基類析構函數應定義為虛函數
3.虛基類是解決多重繼承時基類被多次繼承導致的沖突的(如BC類繼承於A,D類多重繼承於BC,則基類A出現了兩次),與虛函數無關,虛基類的析構函數依然應該手動加上virtual關鍵字