数据结构的问题?

iCoder_Me 2004-05-12 08:31:46
数据结构的书上定义了一个
Object 类,然后又从那个类派生了一个 Container 类,
然后才从 Container 类又派生出了 Stack,
我想,其实 Stack 可以直接写,为什么要这么麻烦的继承关系呢?
Object 和 Container 提供的接口,其实很多都没用上呀?

还有,
好像数据结构里的迭代器和 stl 里的迭代器实现有些不一样,
我觉得 stl 里的很好用,不知道 stl 里的是怎么实现的?

请高手帮助。
...全文
86 6 打赏 收藏 转发到动态 举报
写回复
用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继承

65,206

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧