首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹pmj2下的工程pmj2。其中的CoUeetion定义了集合类的操作接口。一个集合对象可以包含若干元素。工程中声明的Array是一个表示整型数组的类,是Collection的派生类,它实现了Collection中
请使用VC6或使用【答题】菜单打开考生文件夹pmj2下的工程pmj2。其中的CoUeetion定义了集合类的操作接口。一个集合对象可以包含若干元素。工程中声明的Array是一个表示整型数组的类,是Collection的派生类,它实现了Collection中
admin
2015-06-27
47
问题
请使用VC6或使用【答题】菜单打开考生文件夹pmj2下的工程pmj2。其中的CoUeetion定义了集合类的操作接口。一个集合对象可以包含若干元素。工程中声明的Array是一个表示整型数组的类,是Collection的派生类,它实现了Collection中声明的纯虚函数。Array的成员说明如下:
成员函数add用于向数组的末尾添加一个元素;
成员函数get用于获取数组中指定位置的元素;
数据成员a表示实际用于存储数据的整型数组;
数据成员size表示数组的容量,数组中的元素个数最多不能超过size;
数据成员nllIn表示当前数组中的元素个数。
请在横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的正确输出结果应为:
1,2,3,4,5,6,7,8,9,10,
注意:只在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include
usingnamespacestd;
//集合类的操作接口
classCollection{
public:
//向集合中添加一个元素
virtualvoidadd(inte)=0;
//获取指定位置的元素
virtualintget(unsignedinti)
cons1z=0;
};
//实现了集合接口
classArray:publicCollection{
public:
Array(unsignedints)
{
//**********found**********
a=new________;
size=s;
num=0;
}
~Array()
{
//**********found**********
________;
}
virtualvoidadd(inte)
{
if(num
//**********found**********
________=e;
num++;
}
}
virtualintget(unsignedint
i)const
{
if(i
//**********found**********
________;
}
return0;
}
private:
int*a;
unsignedintsze;
unsignedintnum;
};
voidfun(Collection&c01)
{
inti;
for(i=0;i<10;i++){
col.add(i+1);
}
for(i=0;i<10;i++){
cout<
}
cout<
}
intmain()
{
Arraya(0xff);
fun(a);
return0;
}
选项
答案
(1)int[s]; (2)delete []a; (3)a[num] (4)return a[i];
解析
(1)主要考查考生对构造函数的掌握情况,要使用new给动态数组分配空间。
(2)主要考查考生对析构函数的掌握情况,使用delete 释放空间。
(3)主要考查考生对成员函数的掌握情况,为数组添加元素,使用语句:a[num] = e;。
(4)主要考查考生对成员函数的掌握情况,返回数组元素。
转载请注明原文地址:https://jikaoti.com/ti/UfE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
两次运行下面的程序,如果从键盘上分别输入10和8,则输出结果为______。#include<iostream.h>viodmain(){ intx:cin>>x:if(x++>9)cout<<x;
下列程序的输出结果为:Objectid=0Objectid=1请将程序补充完整。#include<iostream>usingnamespacestd;classPoint{public
请找出下列程序中错误之处______。#include<iostream.h>classA{private:intx1;protected:intx2;
下面程序输出结果是______。#include<iostream.h>voidmain(){ inta,b,c;a=6;b=c=4;if(a!=B)if(a!=B)
下面______机制允许对一个函数名给出多个函数定义
己知在一个类体中包含如下函数原型:VOLUME operator-(VOLUME)const;,下列关于这个函数的叙述中,错误的是
下列关于类和对象的叙述中,错误的是
数据库系统的核心是
一个项目具有一个项目主管,一个项目主管可管理多个项目。则实体集“项目主管”与实体集“项目”的联系属于【】的联系。
在E.R图中,图形包括矩形框、菱形框、椭圆框。其中表示实体联系的是【】框。
随机试题
试述我国政府在行政决策程序上存在的问题和完善措施。
在人员推销这种形式中,在推销人员不十分了解顾客需求的情况下,可采取
患者在连续硬膜外麻醉下行胆囊切除术,手术开始前测麻醉平面为T4~T12,血压、脉搏正常。术中探查胆囊时患者诉恶心,血压降至86/50mmHg,心率减慢至52次/分。可能是由于
某信用合作社的业务员小张在接到人民法院协助执行通知书后,发现人民法院要查询的存款人刚好是他舅舅,于是就找借口拒不协助查询,人民法院发现真相后决定对小张进行罚款,则针对小张的行为,罚款金额应为人民币()。
据报道,某地曾发生这样一事。村民酒后发生斗殴,当事人一方报警称“自己被打”。接报后,当地派出所所长和副所长等人未穿警服,一矮胖民警手里拿着一根粗柴棒就出发。他们冲进另一方当事人家后,没有出示任何证件,啥也没说就闯进卧室。矮胖民警跳上床后;左手掐住另一方当事
根据《建设工程质量管理条例》,下列文件中不属于工程监理单位对施工质量实施监理依据的是()。
基金份额不固定,基金份额可以在基金合同约定的时间和场所进行申购或者赎回的基金运作方式是()。
代理商按()的固定比例提取佣金。
需要进行成本还原的产品成本计算方法是()。
针对信息系统的控制测试,以下说法中不正确的是()。
最新回复
(
0
)