首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)完成类MyArrayClass的构造函数,申请数组的大小,请在注释//********1********后添加适当
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)完成类MyArrayClass的构造函数,申请数组的大小,请在注释//********1********后添加适当
admin
2016-10-28
37
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:
(1)完成类MyArrayClass的构造函数,申请数组的大小,请在注释//********1********后添加适当的语句。
(2)完成类MyArrayClass的析构函数,释放数组,请在注释//********2********后添加适当的语句。
(3)完成重载运算符“[]”,用来获得指定下标的数据,请在注释//********3********后添加适当的语句。
(4)完成函数SetElement(),用来设置指定下标的数据。如果数据没有超出范围,则设置数据,并返回1,否则返匣0,请在注释//********4********后添加适当的语句。
注意:除在指定的位置添加语句外,并不要更改程序中的其他语句。
#include<iostream.h>
template<Class T>
class MyArrayClass
{
private:
T* data;
int length;
public:
MyArrayClass(int len)
{
length=len;
//********1********
}
~MyArrayClass()
{
//********2********
}
T&operator[](int i)
{
//********3********
}
bool SetElement(int i,T t)
{
//********4********
if()
{
data
=t;
return true;
}
return false;
}
};
int main()
{
MyArrayClass<int>obj(5);
obj[3]=1;
cout<<obj.SetElement(5,2)<<endl;
cout<<obj.SetElement(4,2)<<endl;
return0;
}
选项
答案
(1)添加语句:data=new T[len]; (2)添加语句:delete []data; (3)添加语句:return data[i]; (4)将“if()”补充完整为:if(i<length)
解析
(1)构造函数完成成员变量的初始化,在MyArrayClass(intlen)~数中申请数组的大小的内存空间,应该用new申请动态存储空间,new返回一个指向其操作数类型变量的指针,第1个标识下即将new返回的指针赋值给data指针,因此第1个标识下应添加“data:new T[len];”。
(2)析构函数完成资源的释放,删除由new申请的内存资源,因此第2个标识下应添加“delete[]data;”。
(3)T&operator[](int i)函数重载运算符“[]”,返回指定下标的数据,因此第3个标识下应添加“return data
;”。
(4)SetElement(int i,T t)是设置指定下标的数据,数组下标不能超限,函数体中的if()用来判断下标位置是否超限,因此第4个标识下应添加“if(i<length)”。
转载请注明原文地址:https://kaotiyun.com/show/rKNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面的说明中,正确的函数定义是()。
在树形结构中,树根结点没有【】。
下面关于对象概念的描述中,()是错误的。
如果一个类中定义了成员对象,则该类的对象和成员对象先被初始化的是______。
对于模板定义关键字class和typename说法不正确的是
已知:intn=10;那么下列语句中错误的是
【】是从二维表列的方向进行的运算。
关于模板下列说法不正确的是
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
阅读苏轼《前赤壁赋》中的一段文字,回答问题:壬戌之秋,七月既望,苏子与客泛舟,游于赤壁之下。清风徐来,水波不兴。举酒属客,诵明月之诗,歌窈窕之章。少焉,月出于东山之上,徘徊于斗牛之间。白露横江,水光接天。纵一苇之所如,凌万顷之茫然。浩浩乎如冯虚御
Today,supermarketsarefoundinalmosteverylargecityintheworld.Butthefirstsupermarketwasopenedonlyfiftyyearsago
马斯洛的需要层次理论认为,人的最高层次需要是()
以下关于正常情况下心室和动脉压力的叙述,正确的是
按照《药品管理法》规定,医疗机构配制制剂,须符合下列哪项()
女,25岁。停经77天,晨起恶心伴呕吐、厌油腻30天,尿频l周。平素月经规律。最可能的诊断是
在估价中选择4个可比实例,甲成交价格4800元每平米,建筑面积100平米,首次付清24万元,其余半年后支付l6万元,一年后支付8万元。乙成交价格5000元每平米,建筑面积120平米,首付24万元,半年后付清余款36万元,丙成交价格4700元每平米,建筑面积
Mostworkersspendeightorninehoursonthejob.Theywork【C1】________it’sunavoidable.Theyneedtomakeenoughmoneyfor【C2】
下列试题基于以下题干:有7名心脏病患者E、F、G、H、I、J、K要分配给4名医生负责治疗,他们是张医生、李医生、王医生和刘医生。每名患者只能由1名医生负责,每位医生最多负责两名患者的治疗。患者中J和K是儿童,其余5个是成年人;E、F、J是男性,其余4人是
Negotiationsworkwonders.Thisisparticularlysoininternationalbusinesssinceitismostlythroughnegotiationsthatexport
最新回复
(
0
)