【C++】虛繼承

先說結論:虛繼承是用來解決菱形問題的 菱形問題示意圖如下:(來源於網絡,用來解釋,侵刪) 前面提到過多繼承的問題,如這個圖所示D繼承了C1 C2,C1 C2繼承了B,那麼創建一個D實例對象時,會有什麼問題呢: 結論就是在創建D實例的同時不僅會創建C1 C2,還會創建2個B的實例!這個過程是很多餘的。 爲了不進行創建兩個B這個多餘的操作,就有了虛繼承。將C1 C2對B虛繼承:
相關文章
相關標籤/搜索