IT十年经典书系列一_设计模式_可复用面向对象软件的基础 附录C-基本类.pdfVIP

IT十年经典书系列一_设计模式_可复用面向对象软件的基础 附录C-基本类.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
下载 附录 C 基 本 类 本附录提供我们在一些模式的 C + +示例代码中用到的基本类。我们力求使这些类尽量简 短。这些基本类包括: • List ,对象的顺序列表。 • Iterator ,顺序存取聚集对象的接口。 • ListIterator ,遍历一张L i s t 的I t e r a t o r 。 • Point ,一个两维点。 • Rect ,一个轴对齐的矩形。 在某些编译器中,一些新的 C + +标准类型可能还未实现。特别地,如果你的编译器没有定 义b o o l类型,你可以象下面这样手工定义它: C.1 List L i s t模板类是一个用来存储一个对象序列的基本容器。 L i s t存放元素的值,其元素既可以 是内置类型也可以是类的对象。例如, L i s t i n t 声明了一个整数序列。但在大多数模式中使 用它来存储对象指针,比如L i s t G l y p h * 。这样L i s t类就可以用于异质元素列表。 为方便使用,L i s t类也提供了栈形式的操作。这样就可以直接将 L i s t用作栈,而无需再定 义新类。 附录C 基 本 类 2 4 5 下载 下面较详细地讨论这些操作。 构造、析构、初始化和赋值 List(long size) 初始化列表。参数s i z e提示初始元素数目。 L i s t ( L i s t ) 重载缺省拷贝构造函数,以正确地初始化成员数据。 ~L i s t ( ) 释放该列表的内部数据结构的存储空间。但它并不释放其元素的数据。设计者不希望用 户继承这个类,因而析构函数不是虚的。 List operator=(const List) 实现列表赋值,以正确赋值各成员数据。 访问 这些操作支持对列表元素的基本存取。 long Count() const 返回列表中对象的数目。 Item Get(long index) const 返回制定下标处的对象。 Item First() const 返回列表的第一个对象。 Item Last() const 返回列表的最后一个对象。 bool Includes(const Item) const 列表是否含有给定元素。本操作要求列表元素类型支持用于比较的 = =操作。 增添 void Append(const Item) 在列表尾部添加元素。 void Prepend(const Item) 在列表头部插入元素。 删除 void Remove(const Item) 2 4 6 设计模式 :可复用面向对象软件的基础 下载 从列表中删除给定元素。本操作要求列表元素类型支持用于比较的 = =操作。 void RemoveLast() 删除最后一个元素。 void RemoveFirst() 删除第一个元素。 void RemoveAll() 删除所有元素。 栈接口 Item Top() const 返回栈顶元素(将列表视为一个栈)。 void Push(const Item) 将该元素压入栈。 Item Pop() 弹出栈顶元素。 C.2 Iterator I t e r a t o r是定义了一种遍历对象集合的接口的抽象类。 其操作含义为: virtual void First() 使本I t e r a t o r指向顺序集合中的第一个对象。 virtual void Next() 使本I t e r a t o r指向对象序列的下一个元素。 virtual

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档