C++學習---菱形繼承問題詳解

寫在前面: 何爲菱形繼承? B和C從A中繼承,而D多重繼承於B,C。那就意味着D中會有A中的兩個拷貝。因爲成員函數不體現在類的內存大小上,所以實際上可以看到的情況是D的內存分佈中含有2組A的成員變量。 菱形繼承存在的問題: class A { public: A():a(1){}; void printA(){cout<<a<<endl;} int a; }; class B :
相關文章
相關標籤/搜索