關于多繼承(MI):
避免從超過一個的非協議類進行多繼承。協議類是指抽象基類,僅由純虛函數組成,而沒有數據。
實際使用多繼承時不外乎一下三種情況:
- 將幾個模塊或者庫結合起來。
- 協議類。這是多繼承最好、最安全的用法。
- 易用性(多態)。
另外,記住有時候不是僅僅從兩個不同的基類繼承,而是以不同的理由各自進行繼承。例如,可以對一個基類進行私有繼承以訪問基類的保護成員,同時對另一個基類進行公有繼承以實現多態。
文章來源:
http://my.donews.com/robinchow/2007/02/03/cbkweueolxssxwokmhjkcwizyhjjhdfkepgj/