首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程prog3,其中声明了ValArray类,该类在内部维护一个动态分配的整型数组。ValArray类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在main函数中给出了一
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程prog3,其中声明了ValArray类,该类在内部维护一个动态分配的整型数组。ValArray类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在main函数中给出了一
admin
2021-06-10
94
问题
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程prog3,其中声明了ValArray类,该类在内部维护一个动态分配的整型数组。ValArray类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在main函数中给出了一组测试数据,此种隋况下程序的输出应该是:
ValArray vl={1,2,3,4,5}
ValArray v2:{1,2,3,4,5}
要求:
补充编制的内容写在“//********333********”与“//********666********”之间,不得修改程序的其他部分。
注意:程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为boj文件,并且在本程序中调用。
1 //ValArray.h
2 #include
3 using namespace std;
4
5 class ValArray{
6 int*v;
7 int size;
8 public:
9 ValArray(const int*p,int n):size(n)
10 {
11 v=new int[size];
12 for(int i:0;i
13 v
=P
;
14 }
15
16 ValArray(cons t ValArray&other);
17
18 ~ValArray(){delete[]v;)
19
20 void print(ostream&out)const
2l {
22 out<<’{’;
23 for(int i=0;i
24 out<
<<",";
25 out <
26 }
27 void setArray(int i,int val)
28 {
29 v
=val;
30 }
31 };
32
33 void writeToFile(const char*);
1 //main.cpp
2 #include"ValArray.h"
3
4 ValArray::ValArray(const ValArray& other)
5 {
6 //********333********
7
8 //********666********
9 }
10 int main()
1I {
12 const int a[]={1,2,3,4,5};
13 ValArray v1(a,5);
14 cout<<"ValArray v1=";
15 v1.print(cout);
16 cout<
17 ValArray v2(v1);
18 cout<<"ValArray v2=";
19 v2.print(cout);
20 cout<
21 writeToFile(" ");
22 return 0;
23 }
选项
答案
1 size=other.size; 2 v=new int[size]; 3 for(int i =0;i
解析
主要考查考生对复制构造函数的掌握,ValArray类的复制构造函数应实现对象的深层复制。由ValArray类的构造函数:
1 ValArray(const int* p,int n) :size(n)
2 {
3 v=new int[size];//给v分配大小为size的空间
4 for (int i =0; i < size; i++)//遍历p
5 v
=p
;//把p
赋值给v
6 }
可知类中v是动态数组,size表示数组长度,因此要先给v分配空间为size,再逐个元素复制以达到对象的深层复制。
转载请注明原文地址:https://kaotiyun.com/show/crfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正程序中的错误,使得程序输出:10TestClass1注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//**
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中含有一个源程序文件proj2.epp。函数char*GetNum(char’lc8rc,char*buf)从src开始扫描下一个数字字符序列,并将其作为一个字符串取出放人
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分的程序。实现函数sort(intA[],intn),用冒泡法将数组排序。提示:所谓冒泡法,就是每次把相邻的两个数交换,较大的数交换到后面。这样下标从0到n.1
下列关于基类和派生类关系的叙述中,正确的是()。
下面叙述中正确的是()。
下列关于栈的叙述正确的是()。
下列叙述中正确的是()。
若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是
设表的长度为n。在下列算法中,最坏情况下时间复杂度最高的是
随机试题
A.缩宫素引产B.立即剖宫产C.择期剖宫产D.不予任何处理E.严密监测下继续妊娠明确过期妊娠,羊水指数为6,临产后频繁晚期减速,处理原则为
人民检察院为马某某指定辩护律师的做法是否有法律依据?为什么?检察院于6月16日告知马某某有权委托辩护人的行为存在什么错误?为什么?
县级以上环境保护行政主管部门每年将其完成的项目验收的有关材料报()备案。
以下政策可以扩大社会总需求的是()。
为了减少固定资本无形磨损的损失,资本家往往采取如下办法()
有如下头文件:intf1();staticintf2();classMA{public:intf3();staticintf4();friendintf1();friendstat
目前市售的USBFlashDisk(俗称优盘)是一种
尊敬的陈经理:春节即将来临,我们公司定于2月10日下午2点在和平饭【167】举行新春联欢会。为感【168】您对我们公司的大力【169】持和帮助,诚挚邀请您及您的家人光临,祝您新春【170】快。
Thepromisedwageincreaseisbeingheldbackwhileitisexaminedbythegovernmenttoseeifitisgreaterthanthelawallows
壮族(theZhuangethnicminority)是中国人口最多的少数民族,约有1900万人。超过90%的壮族人居住在广西,其余分布在云南、广东、贵州和湖南等南方省份。壮族人有自己的语言。壮语主要分为南北两大方言。由于南方地区气候温和,雨量(ra
最新回复
(
0
)