首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程prog3,其中声明了ValArray类,该类在内部维护—个动态分配的整型数组。ValArray类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在main函数中给出了一
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程prog3,其中声明了ValArray类,该类在内部维护—个动态分配的整型数组。ValArray类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在main函数中给出了一
admin
2020-05-14
43
问题
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程prog3,其中声明了ValArray类,该类在内部维护—个动态分配的整型数组。ValArray类的复制构造函数应实现对象的深层复制。请编写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;
class ValArray{
int*V;
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 vl(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类的复制构造函数应实现对象的深层复制。由ValArray类的构造函数:
ValArray(const int* p,int n)
:size(n)
{
v=new int[size];
//给v分配大小为size的空间
for(int i=0;i
v
=p
;
//把p
赋值给v
}
可知类中v是动态数组,size表示数组长度,因此要先给v分配空间为size,再逐个元素复制以达到对象的深层复制。
转载请注明原文地址:https://jikaoti.com/ti/b4A0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的执行结果为#include<iostream.h>voidmain(){inta=3,b=0;int*p=&a;b=+a++;cout<<
下面程序的运行结果为【】。#include<iostream.h>voidfun(intx=0,inty=0){cout<<x<<y;}voidmain(){
有如下程序:#include<iostream>usingnamespacestd;classCA{public:CA(){cout<<’A’;}};classCB:priva
下面程序的运行结果是()。#include<iostream.h>intx=5;intfun(inta){intc;C=X*a;retumc;}vo
下面程序的输出结果是()。#include<iostream.h>#include<string.h>voidmain(){charp1[10],p2[10];strcpy(p1,”abc”);
下列叙述中,不正确的是()。
执行下面语句后,输出字符“#”的个数是()。for(inti=50;i>1;--i)cout
A、 B、 C、 D、 C面向对象方法具有封装性、继承性、多态性几大特点。就是这几大特点,为软件开发提供了一种新的方法学。封装性:所谓封装就是将相关的信息、操作与处理融合在一个内含的部件中(对象中)。它是面向
以下有关成员函数特征的叙述不正确的是
下列有关函数重载的叙述中,错误的是
随机试题
不相容原则
可疑脊柱骨折患者,急救运送中下列哪项是正确的
患儿,6岁,肺炎入院。今日查体发现患儿腹胀明显,肠鸣音消失,判断患儿最可能是并发了
A.羚羊角B.细辛C.厚朴D.党参属于濒临灭绝状态的稀有珍贵野生药材物种是()。
某单层工业厂房工程采用工程量清单计价,其措施项目清单与计价表(一)部分内容及相关费用单价分析表见表3—20。依据这两个表,本项目措施项目清单(一)计价结果是124800元人民币吗?为什么?
王某、张某、田某、朱某共同出资180万元,于2013年8月成立绿园商贸中心(普通合伙)。就合伙事务的执行,合伙协议未特别约定。2014年9月,鉴于王某、张某业务能力不足,经合伙人会议决定,王某不再享有对外签约权,而张某的对外签约权仅限于每笔交易额3万元以下
某债权人未在法定期间申报债权。在破产财产分配前,该债权人依据《民事诉讼法》关于申请顺延期限情形的规定,向清算组申报债权,并经人民法院审查确定,同意其参加破产财产分配。如果债权人会议对人民法院同意该债权人参加破产财产分配有异议,可以向人民法院申请复议。(
在T2、T3、Tw、T4状态时,S6为______,表示8088/8086当前连在总线上。
GLLOBALWARMING-THEBEGINNINGOFTHEENDIncreasedsocialdebateregardingcomplexissuessuchasthegreenhouseeffectand
CommunicateComplexIdeasSuccessfullyIntoday’slecture,wewilldiscusshowtocommunicatecomplexideassuccessfullywhe
最新回复
(
0
)