C++中的菱形繼承原理和解決方法

如上圖,菱形繼承。 帶來的主要問題:子類繼承兩份相同數據,導致資源的浪費以及毫無意義 解決方法:利用虛繼承 在A和C繼承Base類前加關鍵字virtual class Base { int age; }; //A繼承base class A:virtual public Base{}; //C繼承base class C:virtual public Base{}; //D繼承A和C class
相關文章
相關標籤/搜索