C++繼承 菱形繼承

單繼承:一個子類只有一個直接父類時稱這個繼承關係爲單繼承 多繼承:一個子類有兩個以上直接父類時稱這個繼承關係爲多繼承 菱形繼承:菱形繼承是多繼承的一種特殊情況 菱形繼承的問題:菱形繼承有數據冗餘和二義性問題 菱形繼承二義性的解決方式: 方式一:   在最底層派生類中,實際存儲了兩份最頂類中的成員,導致訪問不明確,在訪問時明確告訴編譯器訪問那個基類 通過上述方式,代碼雖然可以通過編譯,但是沒有從本質
相關文章
相關標籤/搜索