首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C++代码,将应填入 (n) 处的字句写在答题纸的对应栏内。 【说明】 已知类LinkedList表示列表类,该类具有四个方法:addElement()、lastElement()、 numberOfElement()以及removeLa
阅读以下说明和C++代码,将应填入 (n) 处的字句写在答题纸的对应栏内。 【说明】 已知类LinkedList表示列表类,该类具有四个方法:addElement()、lastElement()、 numberOfElement()以及removeLa
admin
2010-04-12
90
问题
阅读以下说明和C++代码,将应填入 (n) 处的字句写在答题纸的对应栏内。
【说明】
已知类LinkedList表示列表类,该类具有四个方法:addElement()、lastElement()、
numberOfElement()以及removeLastElement()。四个方法的含义分别为:
void addElement(Object):在列表尾部添加一个对象;
Object lastElement():返回列表尾部对象;
int numberOfElement():返回列表中对象个数;
void removeLastElement():删除列表尾部的对象。
现需要借助LinkedList来实现一个Stack栈类,c++代码1和c++代码2分别采用继承和组合的方式实现。
【C++代码1】
Class Stack:publiC LinkedList{
public:
void push(Object.o)(addElement(o);); //压栈
Object peek(){return (1);); //获取栈顶元素
bool isEmpty(){- //判断栈是否为空
return numberOfElement() ==0 ;
);
Object pop(){ //弹栈
Object o=lastElement();(2) ;
return o;
};
}:
【c++代码2】
Class Stack{
private:(3) ;
publiC:
void push(Object O){ //压栈
list.addElement(o);
);
ObjeCt peek(){ //获取栈顶元素
return list. (4);
);
bool isEmpty(){ //判断栈是否为空
return 1ist.numberOfElement()==0;
);
Object pop(){ //弹栈
Object O=list.lastElement();
1ist. removeLastElemen七 ();
return 0;);
);
【问题】
若类LinkedList新增加了一个公有的方法removeElement(int index),用于删除列表中第index个元素,则在用继承和组合两种实现栈类Stack的方式中,哪种方式下Stack对象可访问方法removeElement(int index)? (5) (A.继承B.组合)
选项
答案
(1)lastElement:() (2)removeL,astElement() (3)LinkedList list(4)lastElement() (5)A
解析
根据代码注释,程序代码中空(1)处用来获取栈顶元素,而父类L.inkedlist提供的成员函数lastElement()可以实现此功能,因此此处调用该函数即可,所以空(1)处填写lastElement ()。空(2)处主要执行“弹栈”操作,根据Object pop()函数的要求,元素弹出栈主要有两个步骤,一是获取栈顶元素,即返回队列尾部对象;二是删除栈顶元素,即删除队列尾部的对象,调用removeLastElement()函数即可实现,所以空(2)处应该填“removeLast。Element()”。空(3)处要求定义一个对象,再根据后面程序代码的提示,可以知道该对象名字为list,类型为LinkedList,所以空(3)处应填”LinkedList list”。空(4)处用于获取栈顶元素,即返回队列尾部的对象,类LinkedlList的lastElement()函数即可实现该功能,所以空(4)处应填“lastElement()”。类的继承是指子类的对象拥有对父类的成员和属性进行访问的权限,通过继承可以使用父类提供的removeElement()方法,类的组合描述的是一个类内嵌其他类的对象作为成员的情况,描述的是一种包含和被包含的关系,所以通过组合Stack对象并不能访问IinkedList提供的方法removeElement(int index),所以空(5)应填A。
转载请注明原文地址:https://www.kaotiyun.com/show/fBjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
计算机网络中,防火墙的功能不包括________________。
经过反复修改的文档已经定稿,需要送到其他电脑上打印。为防止不同电脑不同软件版本或他人误操作导致文档发生变化,最好将该文档以()格式保存并传送。
为支持各级管理决策,信息处理部门提供的数据不能过于简化,也不能过于繁琐,不要提供大量不相关的数据。这是信息处理的()要求。
在Excel工作表中,已输入的数据如下所示:按回车键后,B2单元格显示的值为()。
以下关于计算机网络协议的叙述中,不正确的是(58)________________。
某PowerPo血文档共有10张幻灯片,先选中第6张幻灯片,再改变背景设置,单击“全部应用”命令后,则第________张幻灯片的背景被改变。
回收的问卷调查表中,很多表都有一些没有填写的项。处理缺失值的办法有多种,需要根据实际情况选择使用。对于一般性的缺值项,最常用的有效方法是(66)。
下列选项中,准确表达“甲和乙不可能都参加考试”含义的是(35)。
在计算机程序设计语言中,可以直接被计算机识别并执行的是______。
对一批数据进行质量分析时,需要检查的问题一般不包括_______。
随机试题
深化文化体制改革要坚持
患者男,酗酒后突发剧烈上腹绞痛4小时体呕吐、冷汗、面色苍白入院。体查:体温39.3摄氏度,血压110/88mmHg,脉搏116次/min,腹上区压痛及反跳痛、腹肌紧张征阳性。血清淀粉酶腹800Som-ogyi,血钙降低急性胰腺炎治疗时,下例属抑制胰酶活
某新生儿出生6小时,进行预防接种。接种乙肝疫苗的正确方法是
甲厂系一村办企业,在一经济纠纷中败诉,法院判决甲厂应赔付乙公司人民币50万元。判决生效后,甲厂拒不履行判决。乙公司申请法院强制执行,法院干警先后两次到该厂执行均遭拒绝和围攻,法院第三次到甲厂执行,厂长王某和该村村长李某纠集上百名村民、职工围攻执行干警,法院
某日16时10分,某厂维修班开始进行连接污油池的污油管线作业。16时20分,钳工甲将带有底阀的污油管线放入污油池内,当时污油池内的油水液面高度为500cm,上面浮有30cm厚的污油。在连接距离液面100cm高的法兰时,由于法兰无法对正而连接不上,班长乙决定
某项目经理在一次“加强成本管理.控制项目成本”的会议上就成本管理的原则和成本控制的方法说了以下一番话:(l)成本管理原则:在该工程的成本管理中要实行成本最低化管理.即通过成本管理的各种手段.促进不断降低施工项目成本.以达到可能实现最低的目标成本的要
会计人员继续教育的对象是在岗的从事会计工作的人员。()
某公司有甲、乙、丙三种存货,采用后进先出法计算发出存货的实际成本,并按单个存货项目的成本与可变现净值孰低法对期末存货计价。该公司2003年12月初“存货跌价准备”科目的贷方余额为7000元,其中甲、乙、丙三种存货分别为2000元、3000元和2000元。
下列叙述中,正确的是
Whatkindofweatherwillitbewhendistantobjectssuchashillsandtalltreesseemtobeveryclearandnear?
最新回复
(
0
)