首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列函数说明和C++代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 对多个元素的聚合进行遍历访问时,需要依次推移元素,例如对数组通过递增下标的方式,数组下标功能抽象化、一般化的结果就称为迭代器(Iterator)。模式以下程序模拟将书籍(B
阅读下列函数说明和C++代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 对多个元素的聚合进行遍历访问时,需要依次推移元素,例如对数组通过递增下标的方式,数组下标功能抽象化、一般化的结果就称为迭代器(Iterator)。模式以下程序模拟将书籍(B
admin
2014-10-11
42
问题
阅读下列函数说明和C++代码,将应填入(n)处的字句写在答题纸对应栏内。
【说明】
对多个元素的聚合进行遍历访问时,需要依次推移元素,例如对数组通过递增下标的方式,数组下标功能抽象化、一般化的结果就称为迭代器(Iterator)。模式以下程序模拟将书籍(B00k)放到书架(B00kShelf)上并依次输出书名。这样就要涉及到遍历整个书架的过程。使用迭代器Iterator实现。图5.1显示了各个类间的关系。以下是C++语言实现,能够正确编译通过。
【图5一1】
【C++代码】
template
class Iterator{
public:
virtual bool hasNext() =0;
(2) obj ect*next() =0;
};
class B00k{
//省略具体方法和属性
};
class BookShelf(
private:
vector
books:
public:
BookShelf()(
}
B00k* getBookAt(int index){
return&b00ks[index];
}
int getLength(){
return books.size();
}
template
class BookShelfIterator : public (3) {
BookShel f *bookShel f:
BookShelfIterator(BookShelf *bookShelf)(
this一>bookShelf=b00kShelf:
bool hasNext(){//判断是否还有下一个元素
if(index
getLength()){
object*next(){//取得下一个元素
return bookShel f一>getBookAt(index++);
B00kShelf bookShel f:
//将书籍上架,省略代码
rterator
*it=new Book ShelfIterator
( (4) );
while(5){//遍历书架,输出书名
b00k= (Book*)it一>next();
/*访问元素*/
选项
答案
(1)Object (2)virtual (3)Iterator
(4)&bookShelf (5)it一>hasNext()
解析
Iterator是模板类,空(1)应该填某个类名,其方法next()的返回类型是Object,而Object没有定义,故空(1)应填Object。从next()方法末尾的“=0”可知,该方法为纯虚函数,故空(2)应填virtual。BookShelflterator类继承自Iterator类,要注意的是模板类基类的写法,空(3)应填Iterator
。根据构造函数BookShelfIterator(BookShelf*bookShelf)可得,空(4)应填&bookShelf,注意地址符,因形参是BookShelf指针。while循环是遍历书架,输出书名,循环条件是“还有下一记录(书)”,故空(5)应填it一>hasNext0。注意指针写法。
转载请注明原文地址:https://kaotiyun.com/show/diDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
广义的软件测试由“确认”、“验证”、“测试”三个方面组成,其中“确认”是______。A.想证实在一个给定的外部环境中软件的逻辑正确性,检查软件在最终的运行环境上是否达到预期的目标B.检测软件开发的每个阶段、每个步骤的结果是否正确无误,是否与软件开发各
以下关于建立良好的程序设计风格的叙述中,正确的是()。
己知某文档仅包含6种不同的字符,其每个字符出现的频率如下表所示,采用霍夫曼编码对该文档压缩存储,则单词“face”的编码为_______,该文档的压缩比为25%。
给出关系R(A,B,C)和S(A,B,C),R和S的函数依赖集F={A→B,B→C}。若R和S进行自然连接运算,则结果集有3个属性。关系R和S________。
在C程序中,设有“inta=3,b=2,c=1;”,则表达式a>b>c的值是_________。
编译和解释是实现高级程序设计语言的两种基本方式,________是这两种方式的主要区别。
阅读以下说明和交换机的配置信息,回答问题1至问题3,将解答填入答题纸的对应栏内。[说明]某公司设3个部门,为了便于管理,每个部门组成1个VLAN,公司网络结构如图9-4所示。[交换机Switch1的部分配置信息]Switch
在由L2TP构建的VPN中,主要由①和②两种类型的服务器构成。1.将图5-1中①和②处空缺名称填写在答题纸的相应位置。2.简要说明两种服务器的主要作用。某路由器(在图5-1中没有标出)的部分配置信息如下所示,请解释其中标有下划线部分的含
将图2-1中(1)和(2)空缺名称填写在应的位置。使ADSL的传输速率更高有哪两个主要因素?
双绞线可以制作成直连线和交叉线两种形式。在上图中,两个交换机的UPLINK口相连,使用的双绞线制作成什么形式?连接交换机和计算机的双绞线制作成什么形式?阅读下面的配置信息,将(1)~(4)处空缺的内容填写在相应位置。SW1>enable
随机试题
关于输卵管妊娠临床表现的描述错误的是
行气止痛,降逆调中,温肾纳气行气止痛,升降诸气
患儿,男,1岁。2天前受凉后,出现发热、犬吠样咳嗽、声音嘶哑、烦躁不安、查体T37.9℃,安静时有吸气性喉鸣和三凹征,双肺可闻及喉传导音或管状呼吸音,心率加快。护士应提出的护理诊断是
烘干法不适用于测定有机质土和含石膏土的含水率。()
根据企业获取贷款的用途,银行借款可分为()。
北京天义公司为一合同案件的当事人,因不服北京市海淀区人民法院对案件的一审裁定,在一审裁定书送达之日起的15日内,通过海淀区人民法院向北京市中级人民法院提起了上诉,并按照对方当事人和代理人的人数提出了上诉状副本。该公司的做法符合我国的法律规定。(
求助者有高度努力工作动机,喜欢快速运动和工作。常常缺乏耐心,容易激惹,脾气暴躁,其可能在()上得分较高。
①对发展中国家和新兴市场国家尤其如此②很大原因是因为中国仍然保持着对资本流动的严格控制③作为一个发展中国家,中国之所以在过去这些年屡屡可以躲过金融危机的直接冲击④资本的自由流动,从来都是一把双刃剑⑤一个原因就是这些国家尚不成
Thetrainruns______thespeedof180kmperhour.
After1945,theUSgovernmentbuiltmanynewroadsandhighways.Peoplemovedfartherandfartherfromthecitieswheretheywork
最新回复
(
0
)