首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹pmj2下的工程pmj2。其中的CoUeetion定义了集合类的操作接口。一个集合对象可以包含若干元素。工程中声明的Array是一个表示整型数组的类,是Collection的派生类,它实现了Collection中
请使用VC6或使用【答题】菜单打开考生文件夹pmj2下的工程pmj2。其中的CoUeetion定义了集合类的操作接口。一个集合对象可以包含若干元素。工程中声明的Array是一个表示整型数组的类,是Collection的派生类,它实现了Collection中
admin
2015-06-27
80
问题
请使用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://kaotiyun.com/show/aRNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列各高级语言中,______是面向对象的程序语言
下列静态数据成员的特性中,错误的是______。
使用白盒测试方法时,确定测试数据应根据______和指定的覆盖标准。
要在类的对象上使用运算符,除了运算符【】和【】以外,其他的运算符都必须被重载。
若有以下程序:#include<iostream>usingnamespacestd;classdata{public:intx;data(intx){da
用二维表来表示实体及实体之间联系的数据模型称为______。
关于类模板,下列表述中不正确的是()。
已知在函数func中语句this->ff=0;与语句ff=O;的效果完全相同。对于这一现象,下列表述中错误的是
下列关于类和对象的叙述中,错误的是
随机试题
申请人要求优先权的,应当在申请的时候提出书面声明,并且在( )内提交第一次提出的专利申请文件的副本。
不慎过量注射胰岛素引起低血糖时,应立即采取的抢救方法是
事业单位资产负债表月报可反映的会计要素项目有()。
某企业有一处房产原值1000万元,2014年7月1日用于投资联营(收取固定收入,不承担联营风险),投资期为5年。已知该企业当年取得同定收入50万元,当地政府规定的扣除比例为20%。该企业2014年应缴纳房产税()。
办公室的明度指标应能给人以()。
进口替代战略
在采用行为矫正法处理学生违规行为问题时有哪些步骤?
以逻辑元器件为标志,大型机的发展大致可分为4个时代,其中第2代是()。
WeekdayFamilyLifeinBritainGettingupClockrings--earlycupofteainbed.Taketurnstowashthemselves.Pickupmorningn
Letchildrenlearntojudgetheirwork.AchildlearningtoTalkdoesnotlearnbybeingcorrectedallthetime.Ifcorrecting
最新回复
(
0
)