首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程prog3,其中声明了ValArray类,该类在内部维护一个动态分配的整型数组。ValArray类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在main函数中给出
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程prog3,其中声明了ValArray类,该类在内部维护一个动态分配的整型数组。ValArray类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在main函数中给出
admin
2017-02-21
49
问题
请使用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://www.kaotiyun.com/show/tBAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
软件开发离不开系统环境资源的支持,其中必要的测试数据属于
下面程序的结果是#include<iostream.h>classA{public:A(){cout<<"construtA"<<endl;}vir
决定C++语言中函数的返回值类型的是()。
下列程序的输出结果是#include"iostream"usingnamespacestd;intMax(inta,intb){if(a>b)
“年龄在18-25之间”这种约束是属于数据库当中的
下列关于队列的叙述中正确的是
下列数据结构中,能直接使用堆排序法进行排序的是
数据的存储结构是指( )。
在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是
下列选项中合法的用户标识符是( )。
随机试题
制国有常,利民为本;从政有经,令行为上。常:经:令行:
参与法治实践的方式和途径有()
从原因到结果的研究是从结果到原因的研究是
下列哪项是引起便血的小肠疾病
地西泮具有的药理作用有()。
一般来说,政治不安定会造成房地产价格低落。()
下列选项中,属于核心一级资本的有()。
陈某外出期间家中失火,邻居家10岁的女儿刘某呼叫邻居救火,并取自家衣物参与扑火。在救火过程中,刘某手部烧伤,花去医疗费200元,衣物损失100元。下列哪种说法是正确的?()
(2011江苏74)知识和书写不再是一副严肃模样,不再被固定于纸媒,时尚、娱乐、即时、分享、互动、便捷、环保等新鲜感受_______。未来,“书”不仅仅是文字与图片的内容,更是嵌人触摸手控、视频、音频、动效、360度视图、跨文本、超链接、在线升级等多媒体技
Youwillhearfivedifferentopinionsaboutfriendship.Forquestions9-13,choosefromthelistA-Fwhatfriendshipsmeant
最新回复
(
0
)