首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程prog3,其中声明了ValArray类,该类在内部维护一个动态分配的整型数组。ValArray类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在main函数中给出了一
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程prog3,其中声明了ValArray类,该类在内部维护一个动态分配的整型数组。ValArray类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在main函数中给出了一
admin
2020-10-21
64
问题
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程prog3,其中声明了ValArray类,该类在内部维护一个动态分配的整型数组。ValArray类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:
ValArrayvl:{1,2,3,4,5}
ValArrayv2={1,2,3,4,5}
要求:
补充编制的内容写在“//**********333**********”与“//**********666**********”之间,不得修改程序的其他部分。
注意:程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为boj文件,并且在本程序中调用。
//VaiArray.h
#include
usingnamespacestd;
classVaiArray{
int*v;
intsize;
public:
VaiArray(constint*p,intn):
size(n)
{
v=newint[size];
for(inti=0;i
v
=P
;
}
VaiArray(constVaiArray&other);
~VaiArray(){delete[]v;}
voidprint(ostream&out)const
{
out<<’{’;
for(inti=0;i
out<
<<",";
out<
}
voidsetArray(inti,intval)
{
v
=val;
}
};
voidwriteToFile(constchar*);
//main.cpp
#include"ValArray.h"
ValArray::ValArray(constValArray&
other)
{
//********333********
//********666********
}
intmain()
{
constinta[]={1,2,3,4,5);
ValArrayv1(a,5);
tout<<”ValArrayv1:”;
v1.print(cout);
cout<
ValArrayv2(v1);
cout<<"ValArrayv2=";
v2.print(cout);
cout<
writeToFile("");
return0;
}
选项
答案
size=other.size; v=Flewint[size]; for(inti=0;i
解析
主要考查考生对复制构造函数的掌握,ValArray类的复制构造函数应实现对象的深层复制。由ValArray类的构造函数:
ValArray(constint*p,intn):size
(n)
{
v=newint[size];
//给v分配大小为size的空间
for(inti=0;i
//遍历p
v
=p
;
//把p
赋值给v
}
可知类中v是动态数组,size表示数组长度,因此要先给v分配空间为size,再逐个元素复制以达到对象的深层复制。
转载请注明原文地址:https://kaotiyun.com/show/dyyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
下列有关内联函数的叙述中,正确的是()。
下列关于函数重载的叙述中,错误的是()。
在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为()。
若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是()。
下列语句中错误的是()。
下列()是C一+4.语言的有效标识符。
结构化程序所要求的基本结构不包括()。
下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false,则横线处应填上()。Boolfun(ehar*str){inti=0,i=0;while(strD])j++;for(
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正程序中的错误。本题的功能是:从键盘输入字符串S,然后输出字符串S中的字符个数。注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语
随机试题
呼吸衰竭在氧疗时应注意什么问题,为什么?
A、Therearemanycontroversialissuesliketherightamountofsleep.B、Amongmanyissuestherightamountofsleepistheleast
在原发性肾病综合征中,关于微小病变型肾病的特点,叙述不正确的是( )。【2005年考试真题】
如下哪一项最能提示消化性溃疡发生了并发症
防爆电气设备的参数包含型式、等级、类别和组别,其应设置在设备外部主体部分的明显地方,且应在设备安装后能清楚看到。标志“ExpⅢCT120℃DbIP65”的正确含义是()。
评标委员会由招标人的代表和有关技术、经济、合同管理等方面的专家组成,成员人数为七人以上单数,其中专家(不含招标人代表人数)不得少于成员总数的()。
电弧稳定、飞溅小、焊道成形美观,脱渣容易,具有良好的工艺性能,适合全位置焊的焊丝是()型药芯焊丝。
某受压杆件,在支座不同、其他条件相同的情况下,其临界力最小的支座方式是()。
占构化程序设计风格强调的是
Ithink______westopworryingsomuch,becauseworrywillnotstriptomorrowofitsburdens.
最新回复
(
0
)