- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- ISL9492ERZ-T,ISL9492ERZ-T, 规格书,Datasheet 资料.pdf
- ISO 2063-2005热喷镀 金属涂层和其他无机覆层[1].pdf
- ISO 2063:2005 热喷镀.金属涂层和其他无机覆层.锌、铝及其合金.pdf
- ISO 5753-1991 滚动轴承_径向游隙.pdf
- ISO 9227-0607-中文版 盐雾试验).pdf
- iso 22718-2006化妆品金黄色葡萄球菌.pdf
- ISO_15609-1-2004__金属材料的焊接程序规范和合格鉴定[1].焊接程序规范.电弧焊__中文版.pdf
- ISO-4628-5-2003 英文版 色漆和清漆 涂层老化评定 第5部分 剥落等级评定.pdf
- ISO-4628-7-2003 英文版 色漆和清漆 涂层老化评定 第7部分 用绒化法做粉化等级评定.pdf
- ISO-4628-10-2003 英文版 色漆和清漆 涂层老化评定 第10部分 线状腐蚀等级评定.pdf
文档评论(0)