c++正确处理 is-a has-a关系
生活随笔
收集整理的這篇文章主要介紹了
c++正确处理 is-a has-a关系
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
比如。我們想實現一個Set類,而已經有一個List類可提供給你使用,我們到底用is-a(public繼承)關系還是用has-a(組合)關系呢?
1:如果使用is-a關系,則
class Set:public List{
。。。。
};在處理插入的時候,List的insert方法不能滿足我們的需要,因為它可以插入重復項。
2:has-a
class Set{
private:
?List *m_pList;
};
這樣我們可以使用List提供的基礎insert方法,而把能不能insert已經數據結構的處理(二叉樹)與List分離。
?
?
轉載于:https://www.cnblogs.com/zhidao-chen/p/3835816.html
總結
以上是生活随笔為你收集整理的c++正确处理 is-a has-a关系的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 赣南师范学院数学竞赛培训第02套模拟试卷
- 下一篇: [转]Git分支管理策略