首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程prog3,其中声明了ValArray类,该类在内部维护一个动态分配的整型数组。ValArray类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在main函数中给出了一
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程prog3,其中声明了ValArray类,该类在内部维护一个动态分配的整型数组。ValArray类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在main函数中给出了一
admin
2021-06-10
90
问题
请使用【答题】菜单命令或直接用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全国计算机二级
相关试题推荐
下列关于运算符函数的叙述中,错误的是()。
一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是()。
有如下类定义:classCup{public:voidSetPrice(doubleval=5.8);doubleGetPrice(){returnprice;
下面程序的运行结果为()。#includevoidmain(){for(inta=0,x=0;!!x&&a
下列函数的运行结果是()。#includeintadd(inta,intb);voidmain(){extemintx,y;cout
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中含有一个源程序文件proj2.cpp,其中定义了CharShape类、Tfian~e类和Rectangle类。CharShape是一个抽象基类,它表示由字符组成的图形(简称
若MyTemp是一个只有一个虚拟类型参数的类模板,且有如下语句序列MyTempp2;MyTempp3[2];编译系统在处理上面的语句序列时,所生成的模板MyTemp的实例的个数是()。
在数据管理技术发展的三个阶段中,数据共享最好的是
模板对类型的参数化提供了很好的支持,因此()。
若有定义“intx=4,y=5;”,则表达式“y>x++?x--:y++”的值为()。
随机试题
结核性脑膜炎的病理改变最明显处在
女性,43岁,G1P1,因月经过多继发贫血2年。妇科检查:宫颈轻度糜烂,子宫如孕3个月大小,凹凸不平,双附件正常。最可能的诊断是
房地产价格指数是反映一定时期内房地产价格变动趋势和程度的相对数。()
当计算居住区规划总用地时,“其他用地”内包括“外围道路”面积在内。请问应算至外围道路的何处?[2000-20]
某工程主要设备的采购合同价为850万元,签订合同时原料的基本物价指数110%,行业人工成本指数为105%,管理费和利润、原料成本、人工成本分别占合同价的15%、65%、20%,当设备交付时原料的物价指数为105%,行业人工成本指数为110%,则该设备的动态
债的发生根据有()。
激励的方法有()。
戊公司是一家以软件研发为主要业务的上市公司,其股票于2013年在我国深圳证券交易所创业板上市交易。戊公司有关资料如下:资料一:X是戊公司下设的一个利润中心,2016年X利润中心的营业收入为600万元,变动成本为400万元,该利润中心负责人可控的固定成本为
采用权益法核算长期股权投资时,对于被投资企业因可供出售金融资产公允价值变动影响资本公积增加,期末因该事项投资企业应按所拥有的表决权资本的比例计算应享有的份额,将其计入()。
Accordingtothepassage,whatweredogstrainedforinthepast?
最新回复
(
0
)