首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程prog3,其中声明了ValArray类,该类在内部维护一个动态分配的整型数组。ValArray类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在main函数中给出
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程prog3,其中声明了ValArray类,该类在内部维护一个动态分配的整型数组。ValArray类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在main函数中给出
admin
2017-02-21
65
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程prog3,其中声明了ValArray类,该类在内部维护一个动态分配的整型数组。ValArray类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:
ValArray v1={1,2,3,4,5}
ValArray v2={2,2,2,2,2}
要求:
补充编制的内容写在“//*******333*******”与“//********666********”之间。不要修改程序的其他部分。
注意:
相关文件包括:main.cpp、ValArray.h。
程序最后调用writeToFile函数,使用另一组不同的测试数据,将不同的运行结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件。
//ValArray.h
#include<iostream>
using namespace std;
class ValArray {
int,* v;
int size;
public:
ValArray(const int * P,intn):si ze(n)
{
v=new int[size];
for(int i=0;i<size;i++)
v
=P
;
}
ValArray(const ValArray&other);
~ValArray(){delete[]v;}
void setElement(int i,int val)
{
v
=val;
}
void print(ostream&out)const
{
out <<’{’;
for(int i=0;i<size-1;i++)
out <<v
<< ",";
out << v[size-1] <<’}’;
}
};
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);
ValArray v2(v1);
for(int i=0;i<5;i++)
v2.setElement(i,2);
cout<<"ValArray v1=";
v1.print(cout);
cout << end1;
cout <<"ValArray v2=";
v2.print(cout);
cout << end1;
writeToFile("");
return 0;
}
选项
答案
Size=other.size; //把对象数组的大小赋值给size v=new int[other.size]; //根据对象数组的大小动态分配数组V for(int i=0;i<size;++i) v[i]=0ther.v[i]; //遍历整个对喙的数组把值other.v[i]放到数组v中
解析
主要考查考生对复制构造函数的掌握。由函数名:ValArray∷ValArray(const ValArray&other),知道要复制的对象是other,对由ValArray类的成员:int * v;int size;知道要复制的内容是动态数组v及整型变量size。动态数组要使用new语句分配内存,最后利用for循环语句来完成复制过程。
转载请注明原文地址:https://kaotiyun.com/show/tBAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是#include<iostream.h>voidmain(){charx=040;cout<<(X<<1);}
下列数据模型中,具有坚实理论基础的是
软件工程的出现是由于
函数重载要求重载的函数必须有和原函数一样的【】。
下面程序的输出结果为【】。#include<iostream.h>voidmain(){intnum=0,i=8;do{i--;
下面程序的结果为#include"iostream.h"voidchange(inta,intb){inttemp;temp=a;a=b;
有以下程序:#include<iostream>#include<fstream>usingnamespacestd;intmain(){fstreamfile;file
有如下函数模板的定义:template<classT>Tfunc(Tx,Ty){returnx*x+y*y;}在下列对func的调用中不正确的是
对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用______的构造函数,再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。
数据的存储结构是指( )。
随机试题
有关药疹不正确的是
患者,女,56岁。1年前诊断为冠心病,1小时前胸骨后绞痛发作,并伴有胸闷、出冷汗,急查心电图提示窦性心律、ST段下降。住院后,护士在鉴别主、客观资料时,属于客观资料的是
A.阴胜则阳病,阳胜则阴病B.阳胜则热,阴胜则寒C.重寒则热,重热则寒D.阳虚则外寒,阴虚则内热E.阴平阳秘,精神乃治
A.结核病B.急性喉炎C.疟疾D.败血症E.大叶性肺炎弛张热可见于
【2009年真题】在价值工程活动中,首先将产品的各种部件按成本由高到低排列,然后绘制成本累积分配图,最后将成本累积占总成本70%~80%的部件作为价值工程主要研究对象的方法称为()。
根据我国《民事诉讼法》的规定,当事人向人民法院申请保全证据的,不得迟于举证期限届满前()日。
2015年6月30日,甲公司自行研发一项无形资产,满足资本化条件的研发支出80万元,不满足资本化条件的研发支出20万元。2015年7月1日该项无形资产投入使用,预计使用寿命为10年,采用直线法按月摊销。2015年年末甲公司预计该项无形资产的可收回金额为70
企业在估计无形资产使用寿命应考虑的因素有()。
幼儿观察力的发展不表现在()。
最先使用“班级”一词的是()
最新回复
(
0
)