社区
C++ 语言
帖子详情
数据结构的问题?
iCoder_Me
2004-05-12 08:31:46
数据结构的书上定义了一个
Object 类,然后又从那个类派生了一个 Container 类,
然后才从 Container 类又派生出了 Stack,
我想,其实 Stack 可以直接写,为什么要这么麻烦的继承关系呢?
Object 和 Container 提供的接口,其实很多都没用上呀?
还有,
好像数据结构里的迭代器和 stl 里的迭代器实现有些不一样,
我觉得 stl 里的很好用,不知道 stl 里的是怎么实现的?
请高手帮助。
...全文
86
6
打赏
收藏
数据结构的问题?
数据结构的书上定义了一个 Object 类,然后又从那个类派生了一个 Container 类, 然后才从 Container 类又派生出了 Stack, 我想,其实 Stack 可以直接写,为什么要这么麻烦的继承关系呢? Object 和 Container 提供的接口,其实很多都没用上呀? 还有, 好像数据结构里的迭代器和 stl 里的迭代器实现有些不一样, 我觉得 stl 里的很好用,不知道 stl 里的是怎么实现的? 请高手帮助。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
iCoder_Me
2004-05-13
打赏
举报
回复
我就是不明白他为什么用到了继承,
我的另一本数据结构的书上就没用到继承而直接写的,
我觉得那样更方便一些。
xiyi168
2004-05-13
打赏
举报
回复
《STL源码剖析》看过也就这样,
楼主主要应该明白的是c++的继承和为什么要继承
iidj
2004-05-13
打赏
举报
回复
继承是不是也是为了使其具有多态性?
freefalcon
2004-05-13
打赏
举报
回复
我就是不明白他为什么用到了继承,
我的另一本数据结构的书上就没用到继承而直接写的,
我觉得那样更方便一些。
——也许单个Stack可以不用继承而直接写,但如果作者的目的是想把数据结构中的类型有机的组织在一起,以形成一个完备的体系结构,那么他这样做便有其意义所在,但不管哪种方式,他提供给用户的最终接口应该是简单易用的,复杂的只是他的内部设计,而这一点,用户是不关心的
RookieStar
2004-05-12
打赏
举报
回复
1。Object-->Container-->Stack这样的继承关系很好理解,并且分类检索方便合理。
否则Object下面既可以有数据结构如Stack、Queue,又可以有Complex(复数类),你不会觉得很别扭吗?(因为它所属的类别不平行啊!)
2。《STL源码剖析》不得不看的好书!
榕树_
2004-05-12
打赏
举报
回复
去看stl源码剖析吧
Container是容器的基类,而容器类并不只有一种Stack,很多种容器都要从Container继承
《
数据结构
及算法经典》源代码.
目录: 单元加 字符 底层编程 效验算法 数学
问题
数据结构
数组 文件程序 求进制 汉诺塔 硬币情况 逆阵
问题
算法 小写数字转为大写数字 其它 <br/>...
数据结构
+算法综合资料库
算法则是解决
问题
或执行任务的步骤集合,它们通常涉及
数据结构
的操作。常见的算法有排序(冒泡排序、选择排序、快速排序、归并排序等)、查找(顺序查找、二分查找、哈希查找等)、图算法(深度优先搜索、广度优先...
java算法大全(含源码包)
这份资料涉及到的
数据结构
和算法知识是计算机科学的基础,也是解决复杂
问题
的关键工具。 在Java算法大全中,我们可以期待学习到以下核心知识点: 1. **排序算法**:包括快速排序、归并排序、冒泡排序、插入排序、...
JAVA近百种算法大全
这些算法涵盖了
数据结构
、排序、搜索、图论等多个领域,是提升编程技能和解决
问题
能力的重要工具。下面,我们将详细探讨这个资源包中可能包含的一些关键算法,并解释它们的基本原理和应用场景。 一、排序算法 1. ...
Android 省市县 三级联动(android-wheel的使用))源码程序
在项目中,你需要创建一个包含省份、城市和区县的
数据结构
,例如使用一个三层嵌套的List或者自定义的实体类。每个实体类可能包含`id`、`name`和子级列表等属性,便于数据的管理和遍历。 接着,我们需要创建三个`...
C++ 语言
65,206
社区成员
250,519
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章