首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)完成类MyArrayClass的构造函数,申请数组的大小,请在注释∥********1********后添加适当的
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)完成类MyArrayClass的构造函数,申请数组的大小,请在注释∥********1********后添加适当的
admin
2015-07-20
38
问题
使用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全国计算机二级
相关试题推荐
汇编程序的功能是将汇编语言所编写的源程序翻译成由【】组成的目标程序。
如果表达式--x/y中的“--”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为()。
若源程序文件abc.cpp中只有一个函数,该函数的名称为【】。
按“先进后出”原则组织数据的数据结构是【】。
要定义数组a,使得其中每个元素的数据依次为3,9,4,8,0,0,0,错误的定义语句是()。
在C++语言的结构化程序设计中,【】是程序的基本组成单元;在C++语言的面向对象设计框架中,【】是程序的基本组成单元。
下面程序的输出结果是【】。#include<iostream.h>#include<math.h>classpoint{doublex;doubley;public:po
下列叙述中正确的是
有如下定义:classMA{intvalue;public:MA(intn=0):value(n){}};MA*ta,tb;其中MA类的对象名标识符是【】。
实现输出为八进制的符号是()。
随机试题
以下哪项不是由于药物相互作用引起的药源性疾病
A、发汗B、解毒C、止呕D、祛痰E、平喘厚朴除能除湿外,又能()。
民事法律关系根据(),可分为绝对法律关系和相对法律关系。
住宅建筑按层数进行分类时,下列层数属于多层住宅的是()。
桥梁拆除施工中,进行基础或局部块体拆除时,宜采用()的方法。
()能够解决冬季北方门窗结冰、夏季南方室内保凉难题。
在现代市场经济社会中。决定财政职能范围的依据是()。
在活跃市场中没有报价且其公允价值不能可靠计量的权益工具投资,发生减值时,应当将该权益工具投资或衍生金融资产的账面价值,与按照类似金融资产当时市场收益率对未来现金流量折现确定的现值之间的差额,确认为减值损失,计入当期损益。()
洋务运动时期,由于民用企业的开办,急需技术人才,为此国家开办专业技术学堂,各大企业自己也纷纷举办附属的技术学校。其中,1866年设立的()及其附设的船政学堂是中国最早的一所实业学校。
保持党的先进性和纯洁性靠什么?最重要的就是要
最新回复
(
0
)