C++(繼承):19---虛基類與虛繼承(virtual)

1、菱形繼承 在介紹虛繼承以前介紹一下菱形繼承 概念:A做爲基類,B和C都繼承與A。最後一個類D又繼承於B和C,這樣形式的繼承稱爲菱形繼承 菱形繼承的缺點: 數據冗餘:在D中會保存兩份A的內容 訪問不明確(二義性):由於D不知道是以B爲中介去訪問A仍是以C爲中介去訪問A,所以在訪問某些成員的時候會發生二義性 缺點的解決: 數據冗餘:經過下面「虛繼承」技術來解決(見下) 訪問不明確(二義性):經過做
相關文章
相關標籤/搜索