首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程prog3,其中声明了ValArray类,该类在内部维护一个动态分配的整型数组。ValArray类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在main函数中给出了一
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程prog3,其中声明了ValArray类,该类在内部维护一个动态分配的整型数组。ValArray类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在main函数中给出了一
admin
2021-06-10
47
问题
请使用【答题】菜单命令或直接用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全国计算机二级
相关试题推荐
在下列原型所示的C++函数中,按"传值"方式传递参数的是()。
有如下程序:#includeusingnamespacestd;classBase{public:voidfun(){cout
有如下程序:#includeusingnamespacestd;classPoint{public:Point(intxx=0,intyy=0):x(xx),
下面程序的运行结果为()。#includevoidmain(){for(inta=0,x=0;!!x&&a
使用VC6打开考生文件夹下的源程序文件modi2.cpp。完成函数fun(char*s,inta[]),其功能是把s中出现的数字转换成数字存储在a[]中,然后返回转换的个数。例如:s="1234abcdef567";则:a[]中存储着123
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码。函数num(char*str)实现返回字符串中非数字的个数。例如:abc123abc45返回输出:6将函数num()补充完整。注意:
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中含有一个源程序文件proj2.epp。函数char*GetNum(char’lc8rc,char*buf)从src开始扫描下一个数字字符序列,并将其作为一个字符串取出放人
请使用VC6或使用【答题】菜单打开考生文件夹pmj2下的工程pmj2,其中定义了Employee类和Manager类。Em-ployee用于表示某公司的雇员,其属性包括姓名(name)和工作部分(dept)。Msxmger是Employee的公有派生类,用
下面叙述中正确的是
设表的长度为n。在下列算法中,最坏情况下时间复杂度最高的是
随机试题
外国教育史上,最早提倡国家设置督学的教育家是()
Speakingtwolanguagesratherthanjustonehasobviouspracticalbenefitsinanincreasinglyglobalizedworld.Butinrecentye
Bobisnotaperson______youcanborrowanymoneythoughheisrich.
患者女性,28岁,已有一女,现剖宫产术后3个月,全母乳喂养,月经未转经。使用哺乳闭经避孕法要求必须具备的条件不包括
节约能源是我国的基本国策,国家实施()与()并举、把()放在首位的能源发展战略。
某工程采用泥浆护壁钻孔灌注桩,桩径1200mm,桩端进入中等风化岩1.0m,中等风化岩岩体较完整,饱和单轴抗压强度标准值为41.5MPa,桩顶以下土层参数如表4—2所示。按《建筑桩基技术规范》(JGJ94—2008),估算单桩极限承载力最接近下列哪个选项
A有限责任公司(以下简称A公司)为增值税一般纳税人,适用的增值税税率为16%。2019年发生的与所有者权益有关的事项如下:(1)2月20日,接受甲公司以5000万元现金进行投资,占A公司实收资本为3000万元。(2)4月9日,接受乙公司
CIDR技术解决了路由缩放问题。例如2048个C类网络组成一个地址块,网络号从192.24.0.0~192.31.255.O,这样的超网号应为(68),其地址掩码应为(69)。(68)
InadditiontoApainonswallowing,BwithasorethroatmaybeassociatedwithCfever,headache,andastuffyDnose.
A、DivorceRate.B、FathersIncorporated.C、Single-parentfamilies.D、Children’scareinsingle-parentfamilies.D选项均为概括性很强的名词词组表明
最新回复
(
0
)