首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程prog3,其中声明了ValArray类,该类在内部维护一个动态分配的整型数组。ViArray类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在main函数中给出了一组
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程prog3,其中声明了ValArray类,该类在内部维护一个动态分配的整型数组。ViArray类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在main函数中给出了一组
admin
2019-06-05
42
问题
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程prog3,其中声明了ValArray类,该类在内部维护一个动态分配的整型数组。ViArray类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:
ValArray v1={1,2,3,4,5}
ValArray v2={1,2,3,4,5}
要求:
补充编制的内容写在“//**********333**********”与“//**********666**********”之间,不得修改程序的其他部分。
注意:程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为boj文件,并且在本程序中调用。
//ValArray.h
#include
using namespace std;
clas s ValArray{
int*y;
int Size;
public:
ValArray(const int*P,int n):
Size(n)
{
v=new int [size];
for(int i=0;i
v
=P
;
}
ValArray(const ValArray&other);
一ValArray(){delete[]v;}
void print(ostream&out)const
{
out<<‘{’;
for(int i=0;i
out<
<<“,”;
out<
}
void setArray(int i,int val)
{
v
=val;
}
};
void writeToFile(const char。);
//main.cpp
#include“ValArray.h”
ValArray::ValArray(const ValArray&
other)
{
//**********333**********
//**********666**********
}
int main()
{
const int a[]={1,2,3,4,5);
ValArray v1(a,5);
cout<<“ValArray v1=”;
v1.print(cout);
cout<
ValArray v2(v1);
cout<<“ValArray v2=”;
v2.print(cout);
cout<
writeToFile(“”);
return 0;
}
选项
答案
size=other.size; v=new int[size]; for(int i=0;i
解析
主要考查的是ValArray类,其中涉及动态数组、构造函数、复制构造函数、析构函数和const函数。注意动态数组的复制构造函数要先给动态数组分配空间,再逐个元素复制。
【解题思路】
主要考查考生对复制构造函数的掌握,ValArray类的复制构造函数应实现对象的深层复制。由ValArray类的构造函数:ValArray(const int* p,int n) :size
(n)
{
v=new int[size];
//给v分配大小为size的空间
for (int i =0; i < size; i++)
//遍厉p
v
=p
;
//把p
赋值给v
}
可知类中v是动态数组,size表示数组长度,因此要先给v分配空间为size,再逐个元素复制以达到对象的深层复制。
转载请注明原文地址:https://kaotiyun.com/show/Im8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列工具中,不属于结构化分析的常用工具的是()。A)PAD图B)数据字典C)判定树D)数据流图
执行下列语句后,变量n的值是______。intn=0;for(inti=1;i<=3;i++)for(intj=1;j<<=i;j++)n++;
数据流的类型有______和事务型。
A、 B、 C、 D、 B常用的软件结构设计工具是结构图,也称程序结构图。DFD图(数据流图)是以图形的方式描述数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能,它是需求分析阶段的图形工具。盒式图(
有如下语句序列:intx=-10;while(++x){}运行时while循环体的执行次数为______。
Windows环境下,由C++源程序文件编译而成的目标文件的扩展名是()。A)cppB)exeC)objD)lik
C++系统预定了4个用于标准数据流的对象,下列选项中不属于此类对象的是()。A)coutB)cinC)cerrD)cset
负责数据库中查询操作的数据库语言是()。A)数据定义语言B)数据管理语言C)数据操纵语言D)数据控制语言
已知类Myclass的定义如下classMyClass{public:voidfunction1(MyClass&C){cout<<c.data;)staticvoidfunction2(MyClass&C)
假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为
随机试题
Motherfeelstiredandsleepy.Shewishesthatshe______solatelastnight.
身热多汗,心胸烦闷,气逆欲呕,体倦口干,舌红少苔,脉象虚数者,治宜选用
羊水过多的定义是指妊娠的任何时期羊水量超过()。
A、普鲁卡因B、布比卡因C、利多卡因D、丁卡因E、罗哌卡因毒性反应较小的局部麻醉药是()
疾病监测采用的方法属于
毒蛋白类成分主要存在于()。
下列情形中,依照我国刑法规定,应当从重处罚的是:
基金宣传材料的禁止性规定的内容不包括()。
股价是衡量企业财务目标实现程度的最好尺度。()
A、Motherisimportantforchildrenaswellasteachers.B、Stayingwithmotherisbetterthanattendingadaycarecenter.C、Ther
最新回复
(
0
)