首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)完成类MyArrayClass的构造函数,申请数组的大小,请在注释∥********1********后添加适当的
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)完成类MyArrayClass的构造函数,申请数组的大小,请在注释∥********1********后添加适当的
admin
2015-07-20
58
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:
(1)完成类MyArrayClass的构造函数,申请数组的大小,请在注释∥********1********后添加适当的语句。
(2)完成类MyArrayClass的析构函数,释放数组,请在注释∥********2********后添加适当的语句。
(3)完成重载运算符“[]”,用来获得指定下标的数据,请在注释∥********3********后添加适当的语句。
(4)完成函数SetElement0,用来设置指定下标的数据。如果数据没有超出范围,则设置数据,并返回1,否则返回0,请在注释∥********4********后添加适当的语句。
注意:除在指定的位置添加语句外,并不要更改程序中的其他语句。
#include
template
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 mein()
{
MyArrayClass
obj(5);
obj[3]=1;
cout<
<
cout<
<
return 0;
}
选项
答案
(1)添加语句:data=new T[1en]; (2)添加语句:delete[]data; (3)添加语句:return data[i]; (4)将“if()”补充完整为:if(i
解析
(1)构造函数完成成员变量的初始化,在MyArrayClass(int len)函数中申请数组的大小的内存空间,应该用new申请动态存储空间,new返回一个指向其操作数类型变量的指针,第1个标识下即将new返回的指针赋值给dah指针,因此第1个标识下应添加“data=new T[1en];”。
(2)析构函数完成资源的释放,删除由new申请的内存资源,因此第2个标识下应添加“delete[]data;”。
(3)T&operator[](int i)函数重载运算符“[]”,返回指定下标的数据,因此第3个标识下应添加“return data
;”。
(4)SetElement(int i,T t)是设置指定下标的数据,数组下标不能超限,函数体中的if()用来判断下标位置是否超限,因此第4个标识下应添加“if(i
转载请注明原文地址:https://kaotiyun.com/show/d3Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
包容类Contain和内嵌类Embed定义如下:#include<iostream.h>classContain{private:intx;protected:intz;public:
在表达式x-y中,“-”是作为非成员函数重载的运算符。若使用显式的函数调用代替直接使用运算符“-”,这个表达式还可表示为()。
命题“10<m<15或m>20”的C++语言表达式是()。
类的说明如下,请指出错误的地方______。classMyclass{inta=111;public:Myclass(intx,inty);Myclass(i
下列关于圆括号运算符的功能说法不正确的是______。
关于对象概念的描述中,______是错误的
下列排序方法中,属于不稳定的排序方法是______。
在线性表的下列运算中,不改变数据元素之间结构关系的运算是()。
关于在调用模板函数时模板实参的使用,下列表述正确的是
用以下语句调用库函数malloc,使字符指针st指向具有11个字节的动态存储空间,请填空。st=(char*)【】;
随机试题
小儿急性肾炎出现严重循环充血时,治疗首选
开放性气胸急救的首要措施是
某试制的注射液(输液)使用后造成溶血,应该如何进行改进
甲出国留学前将自己的一幅名人字画委托好友乙保管。在此期间乙一直将该字画挂在自己家中欣赏,来他家的人也以为这幅字画是乙的。后乙因生意需要在家中宴请政府官员丙。丙对该字画赞不绝口,于是乙顺势将该字画赠送给了丙。丙在回家的途中因酒醉糊涂,将字画遗留在出租车上。出
第一部正式完善地规定法人制度的民法典是:
某盐厂本月外购液体盐2000吨,每吨含增值税价款58.5元,取得增值税专用发票,液体盐资源税税额为3元/吨,该盐厂将全部液体盐加工成固体盐500吨并销售,每吨含增值税售价为468元。固体盐适用资源税税额为25元/吨。要求:(1)根据上述
《国家中长期教育改革和发展规划纲要(2010一2020年)》把促进公平作为国家基本教育政策,提出教育公平是社会公平的重要基础,教育公平的关键是______,基本要求是保障公民依法享有受教育的权利,重点是______,根本措施是合理配置教育资源,向农村地区、
练习中的高原现象是由于练习方法不当而导致的。()
关于中国古代刑罚制度的说法,下列哪一选项是错误的?()
Susan:I’msogladtoseeyou,David.【K1】______hasbeensuchalongtime.Howareyou?David:I’mfine,andyou?Susan:I’mju
最新回复
(
0
)