首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程prog3,其中声明了ValArray类,该类在内部维护一个动态分配的整型数组。ValArray类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在main函数中给出
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程prog3,其中声明了ValArray类,该类在内部维护一个动态分配的整型数组。ValArray类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在main函数中给出
admin
2021-05-06
70
问题
请使用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
using namespace std;
class ValArray{
int*v;
int Size;
public:
ValArray(const int*p,intn):size(n)
{
v=new int[size];
for(int i=0;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
out <
<< ",";
out<
}
};
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<
cout<<"ValArray v2=";
v2.print(cout);
cout<
writeToFile("");
return 0;
}
选项
答案
size =other.size; //把对象数组的大小赋值给size v=new int [other.size]; //根据对象数组的大小动态分配数组V for(int i =0 ; i
解析
主要考查考生对复制构造函数的掌握。由函数名:ValArray::ValAllray(const ValArray&other),知道要复制的对象是other,对由ValArray类的成员:int*v;int size;知道要复制的内容是动态数组v及整型变量size。动态数组要使用new语句分配内存,最后利用for循环语句来完成复制过程。
转载请注明原文地址:https://kaotiyun.com/show/QRfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序段中包含4个函数。其中具有隐含this指针的是()。intfunl();classTest{public:intfun2();friendintfu
有如下模板声明:temp1ate<typenameT1,typenameT2>c1assA;下列声明中,与上述声明不等价的是()。
将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是()。
下列叙述中正确的是
某类中有一个无参且无返回值的常成员函数Show,则正确的Show函数原型是()。
定义学生选修课程的关系模式:SC(S#,Sn,C#,Cn,G)(其属性分别为学号、姓名、课程号、课程名、成绩)。则对主属性部分依赖的是
层次型、网状型和关系型数据库划分原则是()。
一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是( )。
在E-R图中,用来表示实体联系的图形是( )。
下列符号中可以用作C++标识符的是()。
随机试题
阅读下面的古诗,按要求答题。苏秀道中自七月二十五日夜大雨三日,秋苗以苏,喜而有作曾几一夕骄阳转作霖,梦回凉冷润衣襟。不愁屋漏床床湿,且喜溪流
下列关于睑板腺癌的描述,错误的是
番泻叶的功效是甘遂的功效是
A.多发生于左下叶支气管B.好发部位位于上叶尖后段或下叶背段C.可见段支气管近端的扩张D.常伴鼻窦炎及内脏转位E.血清内可含有抑制支气管柱状上皮细胞纤毛活动的物质结核性支气管扩张症的临床特征是
A.轻质液体石蜡B.淀粉浆(15%~17%)C.滑石粉D.干淀粉E.酒石酸在复方乙酰水杨酸片中,可作为黏合剂的辅料是
单位伪造、变造会计凭证、会计账簿,编制虚假财务会计报告的,县级以上人民政府财政部门可以依法行使的职权包括()。
某生产企业,2015年有关会计资料如下:(1)年度会计利润总额为300万元;(2)全年销售收入为3000万元;(3)“管理费用”中列支的业务招待费30万元,广告费和业务宣传费500万元;(4)“营业外支出”中列支的
()是实现社会主义现代化、创造人民美好生活的必由之路。
设z=f(x-y+g(x-y-z)),其中f,g可微,求
InOctober2002,GoldmanSachsandDeutscheBank(1)_____anewelectronicmarket(www.gs.com/econderivs)foreconomicindicest
最新回复
(
0
)