摘要:今天希赛网软考频道小编为大家准备了软考程序员下午试题每日一练(十四),更多软考程序员下午试题请关注希赛网软考频道。
阅读以下说明和C++代码,将应填入(n) 处的字句写在答题纸的对应栏内。
【说明】
已知类LinkedList表示列表类,该类具有四个方法:addElement__(6)__、lastElement__(7)__、numberOfElement__(8)__以及removeLastElement__(9)__。四个方法的含义分别为:
void addElement(Object):在列表尾部添加一个对象;
Object lastElement__(10)__:返回列表尾部对象;
int numberOfElement__(11)__:返回列表中对象个数;
void removeLastElement__(12)__:删除列表尾部的对象。
现需要借助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 list.numberOfElement()==0;
};
Object pop(){ //弹栈
Object o=list.lastElement();
list.removeLastElement();
return o;
};
};
【问题】
若类LinkedList新增加了一个公有的方法removeElement(int index),用于删除列表中第index个元素,则在用继承和组合两种实现栈类Stack的方式中,哪种方式下Stack对象可访问方法removeElement(int index)?(5)((5)A.继承B.组合)
点击注册会员>>>即可获取程序员免费在线真题、观看免费公开课!
真题自测:软考各科目历年真题及答案解析
更多资讯可关注希赛网软考频道,问题咨询请拨打客服电话400-111-9811。
软考备考资料免费领取
去领取