程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> 虛函數-小白求助c++中一些關於多態的問題

虛函數-小白求助c++中一些關於多態的問題

編輯:編程解疑
小白求助c++中一些關於多態的問題

1.基類的析構函數不是虛函數,在析構派生類的時候基類會不會被析構
2.基類的析構函數不是虛函數,在析構基類類的時候派生類會不會被析構
3.虛基類的析構函數是不是虛函數?

最佳回答:


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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved