首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程prog3,其中声明了ValArray类,该类在内部维护一个动态分配的整型数组。ValArray类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在main函数中给出了一
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程prog3,其中声明了ValArray类,该类在内部维护一个动态分配的整型数组。ValArray类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在main函数中给出了一
admin
2020-10-21
47
问题
请使用【答题】菜单命令或直接用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:virtualvoidf(){cout<<1,}voidg(){cou
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制。#inc1ude<iostream>usingnamespacestd;classBase{
已知类Myclass声明如下:classMyclass{intn;public:Myclass(intk):n(k){}intgetValue()const{returnn;}}
CH系统预定了4个用于标准数据流的对象,下列选项中不属于此类对象的是()。
一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为()。
下面不属于软件需求分析阶段主要工作的是()。
下面描述中,不属于软件危机表现的是()。
在语句“cout
下列选项中,正确的C++表达式是()。
下列符号中可以用作C++标识符的是()。
随机试题
机器单采浓缩白细胞悬液保存最佳温度为
关于光电效应的产物,正确的是
水洗的主要目的是
葡萄糖的特殊杂质检查包括( )。
恩格斯在《致约,布洛赫》一信中曾经指出:“根据唯物史观,历史过程中的决定性因素归根到底是现实生活的生产和再生产。无论马克思或我都从来没有肯定过比这更多的东西。如果有人在这里加以歪曲,说经济因素是惟一决定性的因素,那么他就是把这个命题变成毫无内容的、抽象的、
关于静力压桩法特点的表述正确的是()。
对施工过程中发生的质量问题、质量事故进行查处的处理意见通常不包括()。
下列属于基金管理人会计系统控制措施的有()。Ⅰ.建立复核制度Ⅱ.规范基金清算交割工作Ⅲ.制定完善的会计档案保管和财务交接制度Ⅳ.建立账务组织和账务处理体系Ⅴ.建立严格的成本控制和业绩考核制度
社会工作者利用家访、教育讲座等形式,为社区居委会选举做准备。引导居民认识和关心居委会的功能,正确行使权利,履行义务。社会工作者运用的是()
某人编写了下面的程序:PrivateSubCommand1=1_Click()DimaAsInteger,bAsIntegera=InputBox("请输入整数")b=InputBox("请输入
最新回复
(
0
)