首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程prog3,其中声明了ValArray类,该类在内部维护一个动态分配的整型数组。ValArray类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在main函数中给出了一
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程prog3,其中声明了ValArray类,该类在内部维护一个动态分配的整型数组。ValArray类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在main函数中给出了一
admin
2020-10-21
37
问题
请使用【答题】菜单命令或直接用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全国计算机二级
相关试题推荐
下列代码段声明了3个类classPerson{};classStudent:publicPerson{};classUndergraduate:Student{};下列关于这些类之间关系的描述中,错误的是
有如下模板声明:template<typenameT1,typenameT2>classA;下列声明中,与上述声明不等价的是()。
通过派生类的对象可直接访问其()。
下列有关内联函数的叙述中,正确的是()。
关于函数重载,下列叙述中错误的是()。
在C++语言中函数返回值的类型是由()决定的。
阅读以下程序:#includevoidmain(){staticinta[][2]={5,3,1,2}:inti,j,s1=0;for(i=0;i<2;i++)for(j
下列选项中不属于面向对象程序设计特征的是()。
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序:#includeusingnamespacestd;cla
下面是重载为非成员函数的运算符的函数原型,其中错误的是()。
随机试题
患者,头痛而胀,甚则头胀如裂,发热或恶风,面红目赤,口渴喜饮,大便不畅,溲赤便秘,舌尖红,苔薄黄,脉浮数。宜选用()
具有解毒作用的成分为
下列药物使用时需要观察尿量的是。
根据《专利法》,甲因完成工作单位乙交付的任务而完成了一项发明。下列说法不正确的是:()
甲、乙两公司与政府机关共同使用一栋共有土地使用权的建筑物。该建筑物占用土地面积6000平方米,建筑面积24000平方米。甲、乙公司与机关的占用比例分别1:2:3,建筑物所在地城镇土地使用税税额为4元/平方米。甲、乙两公司每年应分别缴纳城镇土地使用税()
国外有媒体指出,中国的小孩越来越不会玩了。他们发现,中国的父母总是希望自己的孩子穿着干干净净,不允许他们做那些可能会弄脏衣服的游戏。同时,中国很多的年轻父母觉得游戏对于孩子的成长意义不大,为了不让孩子输在起跑线上,应该花更多的时间来学习画画、英语、钢琴等。
()是进行教学评价的客观依据。
每一次重大的改革莫不伴随着巨大争议,而无论是谁的作品选人语文教材,得到全面一致的赞扬恐怕也不________。如果说鲁迅先生的文章是高大上、直指中国时弊和灵魂,而《天路》和《蜗牛》这类新人选的作品,则是小清新、________。填入画横线部分最恰当的一项是
交流是复杂的艺术.有声语言并不是表达意义的唯一方式,辅以动作和面部表情.可以使表达生动形象,也折射出历史和文化智慧的光芒。各民族问的形体语言,有的形式和意义相同(如握手致意),有的虽然形式相同,意义却_______。如果不能正确解读就可能产生误会.甚至引起
根据以下资料,回答下列问题。2011年,浙江省文化及相关产业实现增加值1290.01亿元,比上年增长22.1%。在文化及相关产业中,文化产品制造业实现增加值638.79亿元,其中规模以上工业中,文化产品制造企业为1360家,实现增加值263.28亿元,从
最新回复
(
0
)