首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)完成类MyArrayClass的构造函数,申请数组的大小,请在注释∥********1********后添加适当的
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)完成类MyArrayClass的构造函数,申请数组的大小,请在注释∥********1********后添加适当的
admin
2015-07-20
66
问题
使用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://www.kaotiyun.com/show/d3Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
for(intx=0,y=0;!x&&y<=5;y++)语句执行循环的次数是()。
有如下程序段:intn=0,sum=0;while(n++,n<50){if(n%2==0)continue;sum+=n;}cout<<sum;此程序段执行的输出结果为【】,
假定p所指对象的值为25,p+1所指对象的值为46,则执行“*p++;”语句后,p所指的对象的值为【】。
在数据库的概念结构设计中,常用的描述工具是【】。
下列声明语句中没有起到定义作用的是()。
有如下程序: #nclude<iostremn> using namespace std; class Stack{ public: Stack(unsigned n=10:size(n
非成员函数应声明为类的【 】函数才能访问这个类的private成员。
下列哪个是C++语言的有效标识符?
在关系数据库中,用来表示实体之间联系的是【 】。
随机试题
虽如是,其敢自谓几于成乎?
肛门直肠瘘
下列哪一项关于处方的概念是错误的
以下不属于特种设备范围的是()。
长江公司自2×16年年初开始自行研究开发一项新专利技术,2×16年发生相关研发支出70万元,其中,符合资本化条件前发生的开发支出为30元,符合资本化条件后发生的开发支出为40万元;2×17年至无形资产达到预定用途前发生开发支出105万元,2×17年7月
以连锁店为例,从需求方的角度分析配送中心的作用。
《中共中央关于构建社会主义和谐社会若干重大问题的决定》指出,要坚持以()引领社会思潮,尊重差异,包容多样,最大限度地形成社会思想共识。
按照美国学者古德莱德的观点,课程可以分为五个层面,除理想的课程、正式的课程、领悟的课程之外,还有()。
Youheartherefrainallthetime:theU.S.economylooksgoodstatistically,butitdoesn’tfeelgood.Whydoesn’tever-greater
A、Sheagreed.B、Shedisagreed.C、Shewasimpatient.D、Shewasworried.BM:Isupposeonereasonsomanytouristscomehereisbe
最新回复
(
0
)