[面試]——菱形繼承和虛繼承

這個博客用來記錄,我面試時當時沒有想出來的題。

你知道菱形繼承嗎?講一下

菱形繼承,顧名思義是一種繼承方式,假設有兩個派生類分別繼承了基類,則它們都會有基類的公有成員,當第三個派生類繼承了前兩個派生類後,就有了菱形繼承,第三個派生類會有兩套基類的成員,畫圖表示如下。
在這裏插入圖片描述
虛繼承可以解決這個問題。

講一下虛繼承

虛繼承是一種機制,讓繼承該虛基類的派生類共享其成員,無論派生多少次,都只實現一次虛基類,寫法是在繼承前加上一個virtual。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章