首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程prog3,其中声明了ValArray类,该类在内部维护一个动态分配的整型数组。ValArray类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在main函数中给出了一
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程prog3,其中声明了ValArray类,该类在内部维护一个动态分配的整型数组。ValArray类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在main函数中给出了一
admin
2020-10-21
29
问题
请使用【答题】菜单命令或直接用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全国计算机二级
相关试题推荐
有如下程序:#inc1ude<iostream>usingnamespacestd;classA{public:A(inti=0):rl(i){}voidprint(){cout<<’
下列类模板的定义中语法格式错误的是()。
在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是()。
某系统总体结构图如下图所示:该系统总体结构图的深度是()。
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正程序中的错误,使得程序输出:10TestClass1注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//**
如果派生类以protected方式继承基类,则原基类的protected成员和public成员在派生类中的访问属性分别是()。
有如下类定义:classPoint{private:staticinthow_many;};_________how_many=0;要初始化Point类的静态成员how_many,下画线处应
存在定义inta[10],x,*pa;,若pa=&a[0],下列的哪个选项和其他3个选项不是等价的()?
下列符号中可以用作C++标识符的是()。
随机试题
分布式数据库的【13】透明性是最高级别的透明性,它使得在编写程序时用户只需要对全局关系进行操作,这样简化了应用程序的维护。
2009年1月27日,中国南极科学考察队在南极内陆冰盖的最高点冰穹A地区,胜利建成中国首个南极内陆科考部并命名为()
设f(χ)=e2χ,则f(2015)(0)=_________。
白疤的皮损特征风热疮的皮损特征
根据《关于加强城市总体规划修编和审批的工作的通知》的规定,总体规划的修编工作应当按照一定的要求进行,该要求不包括()
[背景资料]某新建图书馆工程,采用公开招标的方式,确定某施工单位中标,双方按《建设工程施工合同(示范文本)》(GF—2013—0201)签订了施工总承包合同。合同约定总造价14250万元,预付备料款2800万元,每月底按月支付施工进度款。竣工结算时,结算
纸制扑克牌
关于劳动力市场均衡的说法,正确的是()。
幼儿书包的重量不应超过幼儿体重的()。
公司全部资产减去公司全部负债的余额是()。
最新回复
(
0
)