c++正确处理 is-a has-a关系
2024-09-04 11:09:42
比如。我们想实现一个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分离。
最新文章
- java sound初探
- 使用wireshark抓包分析浏览器无法建立WebSocket连接的问题(server为Alchemy WebSockets组件)
- OC基本数据存储方式
- Android开发书籍推荐:从入门到精通系列学习路线书籍介绍
- POJ-2299 Ultra_QuickSort 线段树+逆序对数
- 《Java程序员面试笔试宝典》之Static关键字有哪些作用
- 使用maven编译的时候提示 maven-source 1.3 中不支持注释请使用 -source 5 或更高版本以启用注释的错误。
- Android:Service的注意点以及一些知识点
- 【转】Appium基于安卓的各种FindElement的控件定位方法实践
- java算法 蓝桥杯(题+答案) 压缩变换
- UIImageView帧动画相关属性和方法
- ReactNative学习之css样式使用
- Linux下用程序实现统计cpu和内存的利用率
- 合并hive/hdfs小文件
- HttpClient实现HTTP文件通用下载类
- mySQL数值类型的取值范围
- node.js初识05
- Linux基础命令---杀死进程killall
- log4j.xml写入数据库,只有SQL和参数,无其他信息
- IDEA试用期结束激活问题