首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列函数说明和C++代码,回答问题 [说明] 对多个元素的聚合进行遍历访问时,需要依次推移元素,例如对数组通过递增下标的方式,数组下标功能抽象化、一般化的结果就称为迭代器(Iterator)。模式以下程序模拟将书籍(Book)放到书架(BookS
阅读下列函数说明和C++代码,回答问题 [说明] 对多个元素的聚合进行遍历访问时,需要依次推移元素,例如对数组通过递增下标的方式,数组下标功能抽象化、一般化的结果就称为迭代器(Iterator)。模式以下程序模拟将书籍(Book)放到书架(BookS
admin
2012-02-20
39
问题
阅读下列函数说明和C++代码,回答问题
[说明]
对多个元素的聚合进行遍历访问时,需要依次推移元素,例如对数组通过递增下标的方式,数组下标功能抽象化、一般化的结果就称为迭代器(Iterator)。模式以下程序模拟将书籍(Book)放到书架(BookShelf)上并依次输出书名。这样就要涉及到遍历整个书架的过程。使用迭代器Iterator实现。图5-1显示了各个类间的关系。以下是C++语言实现,能够正确编译通过。
[图5-1]
[C++代码]
template (1) >
class Iterator{
public:
virtual bool hasNext() = 0;
(2) Object* next() = 0;
};
class Book{
//省略具体方法和属性
};
class BookShelf{
private:
vector books;
public:
BookShelf(){
}
Book* getBookAt(int index){
return &booksindex;
}
int getLength(){
return books. size();
}
};
template
class BookshelfIterator : public (3) {
private:
BookShelf * bookShelf;
int index;
public:
BookshelfIterator(BookShelf *bookShelf){
this->bookShelf = bookShelf;
index = 0;
}
bool hasNext(){//判断是否还有下一个元素
if(index < bookShelf->getLength()){
return true;
}else{
return false;
}
}
Objeot* next(){//取得下一个元素
return bookShelf->getBookAt(index++);
}
};
int main()
{
BookShelf bookShelf;
//将书籍上架,省略代码
Book *book;
Iterator *it = new BookShelfIterator( (4) );
while( (5) ){//遍历书架,输出书名
book=(Book*)it->next();
/*访问元素*/
}
return 0;
}
选项
答案
(1)Object virtual Iterator<Object> &bookShelf it->hasNext()
解析
转载请注明原文地址:https://kaotiyun.com/show/HlDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
在指令系统的各种寻址方式中,获取操作数最快的方式是________________。
下图所示的非确定有限自动机(s0为初态,s3为终态)可识别字符串______。
软件内部/外部质量模型中,以下(66)不是功能性包括的子特性。
设数组a[1..n,1..m](n>1,m>1)中的元素以行为主序存放,每个元素占用1个存储单元,则数组元素a[i,j](1≤i≤n,1≤j≤m)相对于数组空间首地址的偏移量为()。
假设系统采用PV操作实现进程同步与互斥。若n个进程共享两台打印机,那么信号量S的取值范围为()。
计算机系统中,虚拟存储体系由______两级存储器构成。
在计算机系统中常用的输入/输出控制方式有无条件传送、中断、程序查询和DMA等。其中,采用______方式时,不需要CPU控制数据的传输过程。
下面为C语言程序,边界值问题可以定位在(45)。 int data(3), int i, for(i=1, i<=3, i++)data(i)=100
用边界值分析法,假定X为整数,10≤X≤100,那么X在测试中应该取(40)边界值。
下图是责任链设计模式的类图,该设计模式的目的是________。该图中,Handler和Handler之间是关联关系,Handler和ConcreteHandler之间是继承关系。
随机试题
某地方生产传统工艺品的企业,伴随着我国对外开放政策,逐渐发展壮大起来。销售额和出口额近十年来平均增长15%以上。员工也由原来的不足200人增加到2000多人。企业还是采用过去的类似直线型的组织结构,企业一把手王厂长既管销售,又管生产,是一个多面全能型的管理
“五位一体”总体布局。
A.肺癌B.乳腺癌C.结肠癌D.皮肤癌E.四肢肉瘤(2002年)可经椎旁静脉系统转移到骨的肿瘤是
下列哪项不属于锥体外系
调节体温的基本中枢位于
恒业公司因合同纠纷,向人民法院起诉同庆公司。恒业公司在起诉状中声称,恒业公司与同庆公司于2002年5月签订的买卖合同是无效合同,同庆公司不能依据一份无效合同要求恒业公司履行合同义务。人民法院受理了此案件,并向被告方同庆公司送达应诉通知书。根据上述案情,请回
分部分项工程量清单的项目特征应按清单计价规范附录中规定的项目特征,结合()予以详细而准确的表述和说明。
甲企业在2016年成立,领取了工商营业执照、商标注册证、房屋产权证、土地使用证、卫生许可证、银行开户许可证各一件;资金账簿记载实收资本2000万元、资本公积500万元,新启用其他营业账簿10本。该企业当年发生经济业务如下:(1)2月与乙公司签订一份以货易
下列关于商业银行账面资本、监管资本和经济资本的说法,正确的有()。
你正面临是否购买某种奖券的决策。你知道每张奖券的售价以及该期共发行奖券的总数、奖项和相应的奖金额。在这样的情况下,该决策的类型是什么?()
最新回复
(
0
)