首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的CDeepCopy是一个用于表示动态数组的类。请编写其中的复制构造函数。 要求: 补充编制的内容写在“//**********333**********”与“//*****
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的CDeepCopy是一个用于表示动态数组的类。请编写其中的复制构造函数。 要求: 补充编制的内容写在“//**********333**********”与“//*****
admin
2020-10-21
96
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的CDeepCopy是一个用于表示动态数组的类。请编写其中的复制构造函数。
要求:
补充编制的内容写在“//**********333**********”与“//**********666**********”之间,不得修改程序的其他部分。
注意:程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件,并且在本程序中调用。
//CDeepCopy.h
#include
#include
usingnamespacestd;
classCDeepCopy
{
public:
intn;//动态数组的元素个数
int*p;//动态数组首地址
CDeepCopy(int);
~CDeepCopy();
CDeepCopy(constCDeepCopy&r);
//复制构造函数
};
voidwriteToFile(char*);
//main.cpp
#include"CDeepCopy.h"
CDeepCopy::~CDeepCopy(){delete[]
p;}
CDeepCopy::CDeepCopy(intk){n=k;
p=newint[n];}
//构造函数实现
CDeepCopy::CDeepCopy(constCDeepCopy&r)
//复制构造函数
{
//********333********
//********666********
}
intmain()
{
CDeepCopya(2),d(3);
a.P[0]=1;d.P[0]=666;
//对象a,d数组元素的赋值
{
CDeepCopyb(a);
a.P[0]=88;
cout<
//显示内层局部对象的数组元素
}
cout<
//显示d数组元素a.P[0]的值
cout<<"dfadeaway;\n";tout<
//显示a数组元素a.P[0]的值
writeToFile("");
return0;
}
选项
答案
n = r.n; p = new int[n]; for (int index = 0; index < n; index++) p[index] = r.p[index];
解析
主要考查考生对拷贝构造函数的掌握,拷贝构造函数要复制动态数组,应先使用new分配空间,然后使用循环语句逐个复制,注意这里不能使用strcpy函数复制,因为p是整型动态数组。
转载请注明原文地址:https://kaotiyun.com/show/hryp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对C++编译器区分重载函数无任何意义的信息是()。
语句int*p:&k;定义了指针p,与这个语句等效的语句序列是()。
关于运算符重载,下列表述中正确的是()。
数据库设计中反映用户对数据要求的模式是()。
存在定义inta[10],x,*pa;,若pa=&a[0],下列的哪个选项和其他3个选项不是等价的()?
下列叙述中,正确的是()。
关系模型允许定义3类数据约束,下列不属于数据约束的是()。
在数据库系统的内部结构体系中,索引属于()。
下列运算符函数中,肯定不属于类Value的成员函数的是()。
随机试题
男,20岁,头昏乏力,发热,全身疼痛,皮肤紫癜已半月余。查体:贫血貌,体温38℃,心肺无异常,胸骨压痛,肝肋下1.5cm,脾肋下1.0cm。末梢血象:Hb60g/L,WBC2×109/L,plt20×109/L。则该患者最可能是()
虚喘之肺气虚耗证治宜选用
有权吊销药品广告批准文号的部门是应当组织药学、医学、经济学等方面专家进行评审和论证,政府价格主管部门制定和调整的是
背景某施工单位承包了一矿井的运输石门施工任务,该石门所穿过的岩层主要为泥岩和煤层,岩层遇水后易膨胀,稳定性较差,岩层倾角为20°。石门设计采用锚喷网支护,临时支护为打锚杆,必要时喷混凝土,支护紧跟工作面。该施工队为加快进度,在未经建设单位同意的情况下,
关于预制装配整体式结构特点的说法,错误的是()。
工程网络计划的计划工期的确定方法是()。[2003年真题]
在下列金融工具中,不属于货币市场工具的是()。
已知4位有效信息为1010,试根据下列要求进行编码。(1)按配偶原则将其编码为扩展的海明码,要求能发现两位错并纠正一位错。(2)将其编码为循环冗余校验码,生成多项式G(x)=1011。
Standingyourground坚持自己的立场
I’m(oldenough)(notto)letmytrouble(tointerfere)(with)mywork.
最新回复
(
0
)