首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用【答题】菜单命令或直接用VO6打开考生文件夹下的工程prog3,其中声明了ViArray类,该类在内部维护一个动态分配的整型数组。VaLArray类的复制构造函数应实现对象的深层复制。请编写VaLArray类的复制构造函数。在main函数中给出了一组
请使用【答题】菜单命令或直接用VO6打开考生文件夹下的工程prog3,其中声明了ViArray类,该类在内部维护一个动态分配的整型数组。VaLArray类的复制构造函数应实现对象的深层复制。请编写VaLArray类的复制构造函数。在main函数中给出了一组
admin
2017-07-04
47
问题
请使用【答题】菜单命令或直接用VO6打开考生文件夹下的工程prog3,其中声明了ViArray类,该类在内部维护一个动态分配的整型数组。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
us ing 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 [slze]; 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 < size; i++)
//遍历p
v
=p
;
//把p
赋值给v
}
可知类中v是动态数组,size表示数组长度,因此要先给v分配空间为size,再逐个元素复制以达到对象的深层复制。
转载请注明原文地址:https://kaotiyun.com/show/mLAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
假定要访问一个结构指针p所指对象中的b指针成员所指的对象,则表示方法为【 】。
在最坏情况下,冒泡排序所需要的比较次数为【 】。
以下关于友元函数的叙述不正确的是
若有以下宏定义: # define N 2 # define Y(n) ((N+1)*n) 则执行语句z=2*(N+Y(5));后的结果是
下列程序完成从文件读取文件显示的同时写入第二个文件,则在程序中划线部分应该出现的语句是【 】。#include<iostream,h>#include<fstream,h>voidmain(){fstreamfilel,file2
已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是
符号常量可以用宏定义define和______来表示。
属于关系的基本类型的是( )。
以下不能够读入空格字符的语句是
关于关键字class和typename,下列描述正确的是()。
随机试题
下列哪个方剂可用于治疗风湿在表之痹症
女,27岁。停经3个月,阴道淋漓流血2个月。妇科检查:阴道前壁可见核桃大紫蓝色结节,子宫软,如孕4个月大小,尿妊娠试验(+)。该患者应考虑的诊断是
下列各组药物中,不属于配伍禁忌的是()
两直角刚杆AC、CB支承如图,在铰C处受力F作用,则A、B两处约束力的作用线与x轴正向所成的夹角分别为()。
下列工程项目策划工作中,不属于项目决策阶段合同策划的是()。
会计档案的保管期限分为永久和定期两类,保管期限从会计年度终了后的第一天算起。()
若出口商品的木质包装已按要求实施熏蒸,商检机构对熏蒸后的木包装加盖了进口国认可的标识,在这种情况下,出口商同样需要商检机构出具《熏蒸/消毒证书》,以交进口商。()
亚健康是对生物有机体生理机能状态的一种描述,一般指生理机能处于健康与疾病之间的状态。由健康过渡到疾病需要一个从量变到质变的过程,而在质变发生之前的这个特殊阶段即是亚健康。下列现象中属于亚健康的一项是()。
Nowondertheyarecalled"patients".Whenpeopleenterthehealth-caresystemsofrichcountriestoday,theyknowwhattheywil
Williampromisedto___________(不是周五就是周六之前向导师呈交论文).
最新回复
(
0
)