首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C++代码,将应填入 (n) 处的字句写在答题纸的对应栏内。 【说明】 已知类LinkedList表示列表类,该类具有四个方法:addElement()、lastElement()、 numberOfElement()以及removeLa
阅读以下说明和C++代码,将应填入 (n) 处的字句写在答题纸的对应栏内。 【说明】 已知类LinkedList表示列表类,该类具有四个方法:addElement()、lastElement()、 numberOfElement()以及removeLa
admin
2010-04-12
41
问题
阅读以下说明和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://kaotiyun.com/show/fBjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
对数据分析处理人员的素质要求不包括()。
纸张与()是使用喷墨打印机所需的消耗品。
经过反复修改的文档已经定稿,需要送到其他电脑上打印。为防止不同电脑不同软件版本或他人误操作导致文档发生变化,最好将该文档以()格式保存并传送。
西部某省考试机构工作人员统计了去年下半年三个地区四种资格的报考人数,将统计表抄录如下(其中有一个数据抄错了): 信息处理技术员小王很快就找出了错误的数据,并进行了纠正。错误的数据是(32),该数据应纠正为(33)。33.
某年级两个班举行了一次数学统考,一班(共30人)的平均成绩为70分,二班(共 20人)的平均成绩为75分,则该年级的平均成绩为(65)分。
在Word中打开英文文档或者在文档中输入英文信息时,系统会自动对拼写和语法进行检查,如果出现红色波形下划线则表示存在(50)。
关于ADSL接入技术,下面的论述正确的是(15)。
在Excel2010中,设单元格A1、A2、A3、A4中的值分别为20、3、16、20,若在单元格B1中输入函数“=PR0DUCT(ApA2)/MAX(A3,A4)”,按回车键后,则B1单元格中的值为(
对新买的计算机需要记录保存的硬件主要参数中,不包括_______。
在Excel中,为标识一个由单元格B3、B4、C3、C4、D4、D5、D6、D7组成的区域,下列选项中,正确的是______。
随机试题
市场挑战者的进攻战略包括那些。
有关腺瘤的说法,下列哪些是正确的
患者,男性,40岁,刷牙出血2年,冷热刺激酸痛。无自发痛,下前牙咬合无力半年。检查:CI-S为3,牙龈充血肿胀,下前牙松动Ⅰ度,牙龈萎缩2mm,上、下磨牙牙周袋深4~5mm。初步诊断为
压力容器的保养内容包括()。
全面结算会员与非结算会员签订结算协议,包括的内容有()。
我国股权投资基金的监管机构,包括()。Ⅰ.中国证监会Ⅱ.中国基金业协会Ⅲ.证券交易所Ⅳ.中国证监会派出机构
2012年7月10日,甲与乙订立买卖合同,以500万元的价格向乙购买一套精装修住房。当日,甲支付了40万元定金,乙将房屋交付给甲。双方约定,甲应于8月1日前付清余款,乙应在收到余款后两日内办理房屋过户手续。7月15日,当地突降特大暴雨,该房屋被淹没,损失额
自首包括()
EveryoneknowshowtogettoCarnegieHall:practice,practice,practice.Butwhatabouthowtogetintothenation’smosthonor
Investmentinthepublicsector,suchaselectricity,irrigation,publicservicesandtransport(excludingvehicles,shipsandp
最新回复
(
0
)