问题

试题五(共 15分)

阅读以下说明和C++代码,将应填入 (n) 处的字句写在答题纸的对应栏内。

【说明】

已知类 LinkedList 表示列表类,该类具有四个方法:addElement()、lastElement()、umberOfElement()以及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 list.numberOfElement() == 0;

};

Object pop(){//弹栈

Object o = list.lastElement();

list.removeLastElement();

return o;

};

};

【问题】

若类LinkedList新增加了一个公有的方法removeElement(int index),用于删除列表中第index个元素,则在用继承和组合两种实现栈类Stack的方式中,哪种方式下Stack对象可访问方法removeElement(int index)? (5) (A. 继承 B. 组合)

参考答案
您可能感兴趣的试题
  • 试题六(共 15分)阅读以下说明和Java代码,将应填入 (n) 处的字句写在答题纸的对应栏内。【说明】已知类 LinkedList 表示列表类,该类具有四个方法:addElement()、lastE
  • 【问题1】(8分)请填写host1的Internet协议属性参数。IP地址: (1) ;子网掩码: (2) ;默认网关: (3) ;其中,host1 默认网关为图中接口 (4) 处的 IP地址。
  • 【问题2】(3分)若host1要访问Internet,根据默认路由,数据报文经IP地址为 (5) 的接口发送到IP地址为 (6) 的网关。
  • 【问题3】(2分)与命令route print作用等价的命令为 (7) 。(7)备选答案:A. netstat -r B. ping C. tracert D. arp –a
  • 【问题4】(2分)接口3的IP地址为 (8) 。
  • 【问题1】(2分)在Windows 2003中安装FTP服务,需在“应用程序服务器”选项的 (1) 组件复选框中选择“文件传输协议(FTP)服务”进行安装。(1)备选答案:A. ASP.NET B.
相关内容