首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列函数说明和C++代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 对多个元素的聚合进行遍历访问时,需要依次推移元素,例如对数组通过递增下标的方式,数组下标功能抽象化、一般化的结果就称为迭代器(Iterator)。模式以下程序模拟将书籍(B
阅读下列函数说明和C++代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 对多个元素的聚合进行遍历访问时,需要依次推移元素,例如对数组通过递增下标的方式,数组下标功能抽象化、一般化的结果就称为迭代器(Iterator)。模式以下程序模拟将书籍(B
admin
2014-10-11
33
问题
阅读下列函数说明和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
软件设计师下午应用技术考试
软考中级
相关试题推荐
针对程序段:IP(A||B||C)THENW=W/X,对于(A,B,C)的取值,(57)测试用例能够满足MCDC(修正条件逻辑判定)的要求。
在软件开发过程中,常采用图形表示相关的信息,(28)不用于表示软件模块的执行过程。
采用UML进行软件设计时,可用(17)关系表示两类事物之间存在的特殊/一般关系,用聚集关系表示事物之间存在的整体/部分关系。
以下________不是敏捷开发方法Scrum的步骤。
某开发小组为某企业开发较大规模的项目,该开发小组已经为同一行业的其他企业开发过类似的项目,且该项目需求变化很少,则最适宜采用_______开发过程模型。
下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的权重表示活动的持续时间(天),则里程碑C在关键路径上。在其他活动按时完成的情况下,活动FJ最多可以晚_______天开始而不影响工期。
给出关系R(A,B,C)和S(A,B,C),R和S的函数依赖集F={A→B,B→C}。若R和S进行自然连接运算,则结果集有3个属性。关系R和S________。
目前,通过移动电话接人互联网采用的主要技术是什么?进行一次查询的数据信息如表9-1所示,网络的基本通信服务费用如表9-2所示,总费用=网络租用费+通信费。根据表中给出的数据,试计算销售员每月至少应进行多少次查询,才能使得使用移动电话的总费用比使用PDA
阅读以下说明,回答问题1至问题3。[说明]某公司规模扩大,既要考虑保证目前土建装修的效果不被破坏,又要满足网络扩容和企业工作实际需求,同时还要保证投资不要过大。经过深入分析和研究对比,决定采用无线局域网组网来解决网络扩容的问题,网络拓扑如图1-1
随机试题
A.哌替啶B.纳洛酮C.喷他佐辛D.芬太尼E.布桂嗪可用于内脏绞痛的药物是
老年性骨质疏松宜选用的药物是
某施工单位承揽了一水利枢纽工程中的部分施工任务。该施工项目双代号网络计划如图1所示(单位:天)。问题1.施工过程中,请指出以下哪些应作为施工单位调整施工组织设计的依据:①法律、法规、规章和技术标准;②投标文件;③设计变更通知;④监理合
在一个施工项目的建设过程中,不同阶段会形成深度和作用不同的成本计划,______是工程项目投标及签订合同阶段的估算成本计划。
在定位选择的过程中,刚刚开始经营的银行,资产规模中等,分支机构不多,没有能力向主导型银行进行强有力的冲击和竞争,这类银行往往采用()。
证券投资基金是一种利益共享、风险共担的集合投资工具。()
(2015年)甲公司拟投资100万元购置一台新设备.年初购入时支付20%的款项,剩余80%的款项下年年初付清:新设备购入后可立即投入使用,使用年限为5年.预计净残值为5万元(与税法规定的净残值相同),按直线法计提折旧。新设备投产时需垫支营运资金10万元,设
某工业企业为单步骤简单生产企业,设有一个基本生产车间,大量生产A、B两种产品;另设有供电、机修两个辅助生产车间,为全厂提供产品和劳务。根据生产特点和管理要求,A、B两种产品采用品种法计算产品成本。该企业2014年5月份有关成本资料如下:(1)A、B两种产
A、B、C、D、C
TheimmigrantsinAmericaareplayinganimportantroleinthenationalsciencedevelopment.Mr.Obamasaysthatpartofthesol
最新回复
(
0
)