首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程prog3,其中声明了ValArray类,该类在内部维护一个动态分配的整型数组。ViArray类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在main函数中给出了一组
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程prog3,其中声明了ValArray类,该类在内部维护一个动态分配的整型数组。ViArray类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在main函数中给出了一组
admin
2019-06-05
40
问题
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程prog3,其中声明了ValArray类,该类在内部维护一个动态分配的整型数组。ViArray类的复制构造函数应实现对象的深层复制。请编写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;
clas s ValArray{
int*y;
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 v1(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类,其中涉及动态数组、构造函数、复制构造函数、析构函数和const函数。注意动态数组的复制构造函数要先给动态数组分配空间,再逐个元素复制。
【解题思路】
主要考查考生对复制构造函数的掌握,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/Im8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面关于常成员函数的说法中正确的是()。A)常成员函数不能修改任何的数据成员B)常成员函数只能修改一般的数据成员C)常成员函数只能修改常数据成员D)常成员函数只能通过常对象来调用
下列工具中,不属于结构化分析的常用工具的是()。A)PAD图B)数据字典C)判定树D)数据流图
A、 B、 C、 D、 D选项A)、B)、C)叙述的都是链式存储结构具有的特点,顺序结构每个结点只包含自身的信息域,且逻辑上相邻的结点物理上也是相邻的。因此其插入、删除运算操作木方便,需移动大量的结点。
下列程序的输出结果为12.324.6,请将横线处的缺失部分补充完整。#include<iostream>usingnamespacestd;classBase{public:Base(intA):id
负责数据库中查询操作的数据库语言是()。A)数据定义语言B)数据管理语言C)数据操纵语言D)数据控制语言
C++中的模板分为函数模板和______。
要利用C++流实现输入输出的各种格式控制,必须在程序中包含的头文件是()。A)fstreamB)istrearaC)ostreamD)iomanip
友元类的所有成员函数都是另一个类的______。
随机试题
①我将以一个普普通通跑者的身份,将自己在每个赛事的体验写出来,其实是希望各个赛事都能以跑者为核心,努力打造自身特色,赢得跑者信任②每一个马拉松比赛的特色在哪里,比赛有什么长处,又有哪些不足,不是赛事组委会说啥就是啥,跑者的感受才是根本③这么多马拉松赛事
Nosooner___________arrivedatthestationthanitbegantosnow.
风邪中络可见中风病可见
某施工单位承建了一段路基工程,施工作业中,土质挖方路段采用挖掘机直接装车,辅以推土机配合装载机装车;石方开挖根据岩石的类别、风化程度和发育程度等因素确定开挖方式。对于软石和强风化岩石能采用机械直接开挖的采用机械开挖,不能采用机械直接开挖的采用爆破施工。石方
能源生产企业的成品库存按照()原则来统计。
某个体零售户于2003年份购进一批货物,含税进价为11.7万元。当月将其中一部分货物销售给某宾馆,开出的普通发票上注明的货款金额为50万元。则该个体零售户当月应缴纳的增值税为( )。
赏析下面两首唐诗。然后回答问题。杨柳枝词
下列选项中不具备在公司中担任董事长的资格的是()。
请在【答题】菜单下选择【进入考生文件夹】命令,并按照题目要求完成下面的操作。注意:以下的文件必须都保存在考生文件夹下。小李是某政法学院教务处的工作人员。为更好地掌握各个教学班级学习的整体情况,教务处领导要求她制作成绩分析表。请根据考生文
Modernliberalopinionissensitivetoproblemsofrestrictionoffreedomandabuseofpower.Indeed,manyholdthatamancanb
最新回复
(
0
)