首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)完成类MyArrayClass的构造函数,申请数组的大小,请在注释//********1********后
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)完成类MyArrayClass的构造函数,申请数组的大小,请在注释//********1********后
admin
2017-03-22
58
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:
(1)完成类MyArrayClass的构造函数,申请数组的大小,请在注释//********1********后添加适当的语句。
(2)完成类MyArrayClass的析构函数,释放数组,请在注释//********2********后添加适当的语句。
(3)完成重载运算符“[]”,用来获得指定下标的数据,请在注释//********3********后添加适当的语句。
(4)完成函数SetElement(),用来设置指定下标的数据。如果数据没有超出范围,则设置数据,并返回1,否则返回0,请在注释//********4********后添加适当的语句。
注意:除在指定的位置添加语句外,并不要更改程序中的其他语句。
#include
template
class MyArrayClass
{
private:
T* data;
int length;
public:
MyArrayClass(int fen)
{
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
obj(5);
obj[3]=1;
cout<
<
cout<
<
return 0;
}
选项
答案
(1)添加语句:data=new T[len]; (2)添加语句:delete[]data; (3)添加语句:return data[i]; (4)将“if()”补充完整为:if(i
解析
(1)构造函数完成成员变量的初始化,在MyArrayClass(int len)函数中申请数组的大小的内存空间,应该用new申请动态存储空间,new返回一个指向其操作数类型变量的指针,第1个标识下即将new返回的指针赋值给data指针,因此第1个标识下应添加“data=new T[len];”。
(2)析构函数完成资源的释放,删除由new申请的内存资源,因此第2个标识下应添加“delete[]data;”。
(3)T&operator[](int i)函数重载运算符“[]”,返回指定下标的数据,因此第3个标识下应添加“returndata
;”。
(4)SetElement(int i,T t)是设置指定下标的数据,数组下标不能超限,函数体中的if()用来判断下标位置是否超限,因此第4个标识下应添加“if(i
转载请注明原文地址:https://kaotiyun.com/show/K9Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列说法中,不属于数据模型所描述的内容的是
有一个学生选课的关系,其中学生的关系模式为:学生(学号,姓名,班级,年龄),课程的关系模式为:课程(课号,课程名,学时);其中两个关系模式的键分别是学号和课号,则关系模式选课可定义为:选课(学号,______,成绩)。
有如下程序:#includeusingnamespacestd;classB{public:B(intxx):x(xx){++count;x+=10;}virtualvoidshow()const
有如下程序:#includeusingnamespacestd;ClassTest{public:Test(){}Test(constTest&t){cout
若MyClass是一个类名,其有如下语句序列:MyClassc1,*c2;MyClass*c3=newMyClass;MyClass&c4=c1;上面的语句序列所定义的类对象的个数是()。
通常拷贝构造函数的参数是( )。
形如A::A(A &)的构造函数称为( )。
下列叙述中正确的是
有以下程序#include<iostream>usingnamespacestd;classMyClass{public:MyClass(intn){number=n;}//拷贝构
在最坏情况下,冒泡排序所需要的比较次数为【 】。
随机试题
简述影响进口与采购决策的因素。
A、saysB、playsC、staysD、daysAA项划线部分发[e],而B、C、D三项划线部分发[ei],因此选A项。
下列不符合肝硬化腹水形成原因的描述是
A.X线摄片B.MRI检查C.临床检查D.CT检查E.B超检查颅底线形骨折的诊断主要依据
张护士主管的2床和4床患者需要输库血,下列有关输血前的准备工作正确的是
消防给水系统主要由消防水源(市政管网、水池、水箱)、供水设施设备(消防水泵、消防增(稳)压设施、水泵接合器)和给水管网(阀门)等构成。其按水压分类,可分为低压消防给水系统、高压消防给水系统、稳高压消防给水系统和临时高压消防给水系统。其中在消防给水系统管网中
甲企业为增值税一般纳税人,适用的增值税税率为16%。发出商品成本按月末一次加权平均法计算确定,原材料采用计划成本法核算。2018年12月该企业发生如下经济业务:(1)1日,库存商品结存数量为1000件,单位生产成本为21元;本月生产完工验收入库商品2
以下属于企业网上银行主要业务功能的有()。
下列关于生活医学常识的说法错误的是()。
冯.诺依曼结构计算机的五大基本构件包括控制器、存储器、输入设备、输出设备和()。
最新回复
(
0
)