首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的CDeepCopy是一个用于表示动态数组的类。请编写其中的复制构造函数。 要求: 补充编制的内容写在“//**********333**********”与“//*****
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的CDeepCopy是一个用于表示动态数组的类。请编写其中的复制构造函数。 要求: 补充编制的内容写在“//**********333**********”与“//*****
admin
2020-10-21
37
问题
请使用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全国计算机二级
相关试题推荐
软件测试用例包括()。
下列程序的运行结果为()。#includevoidprint(doublea){cout
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.epp,其中有关TVSet(“电视机”)和主函数main的定义。程序中位于每个“//ERROR*******found*******”之后的一行语句有
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:Th
有如下程序:#includeusingnamespacestd;classTestClass1{public:virtualvoidfun(){cout
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(intn)的功能是实现对一个整数的加密,具体的加密方法是:一个四位长的整数,每位数字加上3然后除以9的余数代替该数字,再将第一位和第四位交换,
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。(1)完成类TestClass1的成员函数seta定义,定义seta对象x为int类型,请在注释//********1****
下列关于运算符重载的描述中,正确的是()。
下列叙述中正确的是()。
数据管理技术发展的三个阶段中,()没有专门的软件对数据进行管理。Ⅰ.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段
随机试题
一患者患糖尿病12年,已并发肾小球硬化症及视网膜病变。导致这种微血管病变的因素中,下列哪项与之无关
犬,车祸后意识清醒,头颈不能抬起,四肢麻痹呈瘫痪状态,其受伤部位可能在
某公司向国外某出租人以融资租赁的方式承租的一套机械设备,其CIF货值为30万美元,租赁期为三年,每月支付租金1万美元。租赁期满后,又支付给出租方5千美元作为留购该套设备的货款。承租人在货物进口时,申请一次缴清税款,海关以()。
证券分析师应当本着对客户与投资者高度负责的精神执业,对与投资分析、预测及咨询服务相关的主要因素进行尽可能全面、详尽、深入的调查研究,采取必要的措施避免遗漏与失误,切实履行应尽的职业责任,向投资者或客户提供规范的专业意见。这条原则对应( )。
商业银行的法人信贷业务包括()。
影响课堂管理的因素有哪些?
关于新时代西部大开发的新格局,下列做法错误的是()。
博山炉最早出现于(),是中国民间常见的焚香所用的器具,常见的为青铜器和陶瓷器。炉体呈青铜器中的斗形,上有盖,盖高而尖,镂空,呈山形,山形重叠,其间雕有飞禽走兽,象征传说中的海上仙山——博山。
Thedebateabouthowideas,opinions,andbehaviorsradiatewithingroupsofpeoplegoesbackdecades.Accordingtotheso-calle
A、Torelieveitstrafficcongestion.B、Tolessenitsenvironmentalproblem.C、Toguaranteedrivers’safetyontheroad.D、Toimp
最新回复
(
0
)