首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹pmj2下的工程pmj2。其中的CoUeetion定义了集合类的操作接口。一个集合对象可以包含若干元素。工程中声明的Array是一个表示整型数组的类,是Collection的派生类,它实现了Collection中
请使用VC6或使用【答题】菜单打开考生文件夹pmj2下的工程pmj2。其中的CoUeetion定义了集合类的操作接口。一个集合对象可以包含若干元素。工程中声明的Array是一个表示整型数组的类,是Collection的派生类,它实现了Collection中
admin
2015-06-27
81
问题
请使用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://www.kaotiyun.com/show/aRNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序的运行结果是______。#include<iostream.h>classA{publicvirtual、~(){cout<<”callA::~A()”<<end1;}};
若有以下程序:#include<iostream>usingnamespacestd;classdata{public:intx;data(intx){da
下面的类中定义了一个枚举类型,请完成下面的程序。classBase{public:enumWeek{Sum,Mon,Tue,Wed,Thu,Fri,Sat};Weeka;}
在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送______。
数据库逻辑设计阶段分为______。
在表达式x-y中,“-”是作为非成员函数重载的运算符。若使用显式的函数调用代替直接使用运算符“-”,这个表达式还可表示为()。
数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是【 】。
下列有关数据库的描述,正确的是
当使用ofstream流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为( )。
在E.R图中,图形包括矩形框、菱形框、椭圆框。其中表示实体联系的是【】框。
随机试题
Microsoftisnolongertheworld’sbiggestcompany【C1】______marketcapitalization.ThreeotherU.S.companieshaveovertaken【C
不属于光电效应的产物的是
某患者,车祸后诊断为腹部闭合性损伤,伴休克,腹穿抽出不凝固血液。应采取的治疗原则是
某钢筋混凝土框架结构厂房,拟采用2m×3m独立柱矩形基础,基础埋深为地表以下2.5m。初勘阶段已查明场地设计基础底面以下6~9m处可能存在溶洞,则在详勘阶段的钻孔深度至少应为()。
在设备采购评标方法中,具有评标考虑因素全面,且可以将难以用金额表示的各项要素量化后进行比较等优点的方法是()。
根据咨询的规模,心理咨询可以分为()。
“严禁任何组织和个人向未成年人出售、出租或者以其他方式传播淫秽、暴力、凶杀、恐怖等毒害未成年人的图书、报刊、音像制品。”这反映了我国法律所规定的少年儿童合法权利中的()。
一件可能使人感到吃惊的事实是,目前不但世界粮食产量的增长速度超过了人口的增长速度,而且同世界上人均收入的增长速度相比,粮食增长速度也是较快的,甚至其他商品价格的增长速度也比不上粮食的增长速度。尽管如此,今天在全世界仍有很多人口得不到充足的粮食。据估计,由于
Istheresomethingastruth?Foragoodmanycenturies"thesearchfortruth"hasbeen【31】thenoblestactivityofthehumanmind
W
最新回复
(
0
)