首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹pmj2下的工程pmj2。其中的CoUeetion定义了集合类的操作接口。一个集合对象可以包含若干元素。工程中声明的Array是一个表示整型数组的类,是Collection的派生类,它实现了Collection中
请使用VC6或使用【答题】菜单打开考生文件夹pmj2下的工程pmj2。其中的CoUeetion定义了集合类的操作接口。一个集合对象可以包含若干元素。工程中声明的Array是一个表示整型数组的类,是Collection的派生类,它实现了Collection中
admin
2015-06-27
61
问题
请使用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全国计算机二级
相关试题推荐
请将下列类定义补充完整。classBase{public:voidfun(){cout<<"Base::fun"<<end1;}};classDerived:publicBase{public:v
有如下程序#include<iostream.h>viodmain(){inti,sum=0;for(i=1;i<=3;sum++)sum+=i;cout<<sum<
要在类的对象上使用运算符,除了运算符【】和【】以外,其他的运算符都必须被重载。
软件生命周期一般可分为这样几个阶段:问题定义、可行性研究、【】、设计、编码、测试、运行和维护。
有如下程序:#include<iostream>usingnamespacestd;intmain(){voidfunction(doubleval);doubleval;
下列有关重载函数的说法中正确的是()。
数据独立性是数据库技术的重要特点之一。所谓数据独立性是指
己知在一个类体中包含如下函数原型:VOLUME operator-(VOLUME)const;,下列关于这个函数的叙述中,错误的是
随机试题
认定和确定犯罪嫌疑人、被告人有罪时应达到的证明要求是
血热的临床表现特征是:
A、 B、 C、 D、 B
下列除哪项外,均可引起中枢性呕吐
下列对期货从业人员应当遵守的执业行为规范表述正确的是( )。
目前实行计税工资的企业,人均月扣除最高限额和个别经济发达地区经省级政府审批可提高的幅度比例分别为( )。
现金折扣和销售折让,均应在实际发生时计入当期财务费用。()
将一门技术掌握到________绝非易事,但工匠精神的内涵远不限于此。倘若没有发自肺腑的热爱,怎有废寝忘食的付出?没有超今冠古的追求,怎有________的卓越?没有物我两忘的境界,怎有脚踏实地的淡定?工匠精神所深藏的,有格物致知的生命哲学,也有超然达观的
下列属于通知或警告用户的命令是()。
"Myjobiskillingme."Whoamongushasn’tissuedthatcomplaintatleastonce?Nowanewstudysuggeststhatyourdramaticcom
最新回复
(
0
)