首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程prog3,其中声明了ValArray类,该类在内部维护—个动态分配的整型数组。ValArray类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在main函数中给出了一
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程prog3,其中声明了ValArray类,该类在内部维护—个动态分配的整型数组。ValArray类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在main函数中给出了一
admin
2020-05-14
54
问题
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程prog3,其中声明了ValArray类,该类在内部维护—个动态分配的整型数组。ValArray类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在main函数中给出了一组测试数据,此种隋况下程序的输出应该是:
ValArray v1={1,2,3,4,5}
ValArray v2={1,2,3,4,5}
要求:
补充编制的内容写在“//*********333*********”与“//*********666*********”之间,不得修改程序的其他部分。
注意:程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为boj文件,并且在本程序中调用。
//ValArray.h
#include
using namespace std;
class ValArray{
int*V;
int size;
public:
ValArray(const int*p,int n):size(n)
{
v=new int[size];
for(int i=0;i
v
=p
;
}
ValArray(const ValArray&other);
~ValArray(){delete[]v;)
void print(ostream&out)const
{
out<<’{’;
for(int i=0;i
out <
<<",";
out<
}
void setArray(int i,int val)
{
v
=val ;
}
};
void writeToFile(const char*);
//main.cpp
#include"ValArray.h"
ValArray:: ValArray (const ValArray&other)
{
//*********333*********
//*********666*********
}
int main()
{
const int a[]={1,2,3,4,5);
ValArray vl(a,5);
cout<<"ValArray v1=";
v1.print(cout);
cout<
ValArray v2(v1);
cout<<"ValArray v2=";
v2.print(cout);
cout<
writeToFile("");
return 0;
}
选项
答案
Size=other.Size; v=new int[size]; for(int i=0;i
解析
主要考查考生对复制构造函数的掌握,ValArray类的复制构造函数应实现对象的深层复制。由ValArray类的构造函数:
ValArray(const int* p,int n)
:size(n)
{
v=new int[size];
//给v分配大小为size的空间
for(int i=0;i
v
=p
;
//把p
赋值给v
}
可知类中v是动态数组,size表示数组长度,因此要先给v分配空间为size,再逐个元素复制以达到对象的深层复制。
转载请注明原文地址:https://kaotiyun.com/show/nq8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
函数swap(arr,n)可完成对arr数组从第1个元素到第n个元素两两交换。在运行调用函数中的语句后,a[0]和a[1]的值分别为【】。a[0]=1;a[1]=2;swap(a,2);
如下程序的输出结果是main(){inta=2,b=-1,c=2;if(a<B)if(b<0)c=0;elsec++;cout<<c<<end1;}
C++在重载运算中,如用成员函数重载一元运算符参数表中需要【】个参数,如用友元函数重载一元运算符参数表中需要1个参数。
已知在函数func()中语句this->ff=0;与语句fi=O;的效果完全相同。对于这一现象,下列表述中错误的是()。
A、 B、 C、 D、 D虚函数在运行阶段和类的对象绑定在一起,这样成为动态联编。虚函数声明只能出现在类声明中虚函数原型中,而不能在成员的函数体实现的时候。必须由成员函数来调用或者通过指针、引用来访问虚函数。
在派生类中,对类对象成员,基类成员和非类对象成员的初始化程序是【 】。
关于动态联编的下列叙述中,______是错误的。
下列有关函数重载的叙述中,错误的是
下列关于队列的叙述中正确的是
随机试题
DT电信科技股份有限公司于1998年在北京注册成立,同年10月,股票在上交所挂牌上市。作为国内具有自主知识产权的信息产业骨干企业,DT电信已形成集成电路设计、软件与应用、终端设计、移动互联网四大产业板块。近年来,适应新的市场形势,DT电信进一步明确了“以国
变压器空载合闸时,由于励磁涌流存在的时间很短,所以一般对变压器无危害。()
经济活动中,指明组织活动的方向和范围,在决策和处理问题时指导及沟通思想活动的方针和一般规定,这就是()。
患者,女,55岁。突发剧烈胸痛伴发热,心电图示ST段除aVR导联以外呈弓背向下型抬高。最可能的诊断为
构成我国国际私法的主要渊源包括()。
如下图所示,由预埋板和对称于力作用线配置的弯折锚筋与直锚筋共同承受剪力的预埋件,已知承受的剪力V=220kN,直锚筋直径d=14mm,共4根,弯折钢筋与预埋钢板板面间的夹角a=30°,直锚筋间的距离b1和b均为100mm,弯折钢筋之间的距离b2=100mm
企业每期应交所得税必定等于利润表中“所得税费用”栏目的金额。()
下图为农业废弃物资源化循环发展理论框架示意图。图中“三环”表示可持续发展三要素的循环发展。读图完成问题。按此理论,关于农业废弃物资源化的叙述,正确的是()。
Mr.Smithisingoodhealthnowforitisquitealongtimesincehe______.
2/3
最新回复
(
0
)