這個博客用來記錄,我面試時當時沒有想出來的題。
你知道菱形繼承嗎?講一下
菱形繼承,顧名思義是一種繼承方式,假設有兩個派生類分別繼承了基類,則它們都會有基類的公有成員,當第三個派生類繼承了前兩個派生類後,就有了菱形繼承,第三個派生類會有兩套基類的成員,畫圖表示如下。
虛繼承可以解決這個問題。
講一下虛繼承
虛繼承是一種機制,讓繼承該虛基類的派生類共享其成員,無論派生多少次,都只實現一次虛基類,寫法是在繼承前加上一個virtual。
這個博客用來記錄,我面試時當時沒有想出來的題。
你知道菱形繼承嗎?講一下
菱形繼承,顧名思義是一種繼承方式,假設有兩個派生類分別繼承了基類,則它們都會有基類的公有成員,當第三個派生類繼承了前兩個派生類後,就有了菱形繼承,第三個派生類會有兩套基類的成員,畫圖表示如下。
虛繼承可以解決這個問題。
講一下虛繼承
虛繼承是一種機制,讓繼承該虛基類的派生類共享其成員,無論派生多少次,都只實現一次虛基類,寫法是在繼承前加上一個virtual。
下面是我在LeetCode中看到的題目,然後自己寫的解決方法 /** * Z字型變化 * 原字符串“LEETCODEISHIRING” * after-> * L C I