码迷,mamicode.com
首页 > 编程语言 > 详细

c++正确处理 is-a has-a关系

时间:2014-07-16 21:47:51      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:使用   数据   c++   c   数据结构   关系   

比如。我们想实现一个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分离。

 

 

c++正确处理 is-a has-a关系,布布扣,bubuko.com

c++正确处理 is-a has-a关系

标签:使用   数据   c++   c   数据结构   关系   

原文地址:http://www.cnblogs.com/zhidao-chen/p/3835816.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!