首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程prog3,其中声明了ValArray类,该类在内部维护一个动态分配的整型数组。ViArray类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在main函数中给出了一组
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程prog3,其中声明了ValArray类,该类在内部维护一个动态分配的整型数组。ViArray类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在main函数中给出了一组
admin
2019-06-05
36
问题
请使用【答题】菜单命令或直接用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)私有成员、保护成员和公有成员B)保护成员和私有成员C)公有成员和保护成员D)公有成员和私有成员
执行下列语句序列:imx=1,&y=x;cout<<x<<’-’<<y<<end1;输出结果为______。
有如下语句序列:intx=-10;while(++x){}运行时while循环体的执行次数为______。
实体完整性约束要求关系数据库中元组的______属性值不能为空。
若AA为一个类,a为该类的非静态数据成员,在该类的一个成员函数定义中访问a时,其书写格式为()。A)aB)AA.aC)a{}D)AA::a{}
为了提高函数调用的实际运行速度,可以将较简单的函数定义为()。A)内联函数B)重载函数C)递归函数D)函数模板
已知类Ben中将二元运算符“/”,重载为友元函数,若c1、c2是Ben的两个对象当使用运算符函数进行显式调用时,与表达式c1/c2等价的表示为______。
软件危机出现于60年代末,为了解决软件危机,人们提出了______的原理来设计软件,这就是软件工程诞生的基础。
假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为
随机试题
患儿男,3岁,1年内反复肺炎3次,有反复鼻塞、流涕和(或)咳嗽、咳痰病史。如果考虑患儿有呼吸道纤毛功能缺陷,需进行的相关检查为
工料单价法中,工程的承发包价是由措施费、问接费、利润、税金及汇总后的()组成。
一般情况下,()存储器的容量最大。
商品市场需求量不包括()。
中央银行实行紧缩性货币政策的途径有()。Ⅰ.提高利率Ⅱ.提高再贴现利率Ⅲ.扩大公共支出Ⅳ.提高法定存款准备金率
甲百货公司(以下简称甲)与乙皮货厂(以下简称乙)于2012年3月5日签订买卖合同。合同约定:如果8月10日之前甲完成商场装修,甲即向乙订购貂皮大衣1000件;貂皮大衣须于2012年11月1日前交货,以备甲冬季销售之用}违约支付总货款5%的违约金。甲于7月1
有4个小男孩,在一起互相吹捧。甲:4个人中,乙最帅。乙:4个人中,丙最帅。丙:我不是最帅的。丁:甲比我帅,丙比甲帅。已知,只有一个人在说假话。那么,4个人中最帅的是()。
MP公司是一家有杠杆、零增长的公司,在外的负债共为1400000美元。公司价值为2277500美元。公司的所有者正在考虑是否要将其负债水平降至更为合理的40%的水平。公司将通过发行股票以及清偿等值债务来实现该目标。无杠杆权益资本成本(R0)为16%,债务资
Thefollowingparagraphsaregiveninawrongorder.ForQuestions41-45,youarerequiredtoreorganizetheseparagraphsintoa
Thelibrarypublishedacollectionofbooksrecentlymade_________tothepublic.
最新回复
(
0
)