首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,其中声明了ValArray类,该类在内部维护一个动态分配的整型数组。ValArray类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在main函数中给出了一组测试数据,此种情况下程序
请打开考生文件夹下的解决方案文件proj3,其中声明了ValArray类,该类在内部维护一个动态分配的整型数组。ValArray类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在main函数中给出了一组测试数据,此种情况下程序
admin
2019-04-24
60
问题
请打开考生文件夹下的解决方案文件proj3,其中声明了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,int n):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 <
<< ”,”j
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;
}
选项
答案
1 size =other.size; //把对象数组的大小赋值给size 2 v=new int[other.size]; //根据对象数组的大小动态分配数组V 3 for(int i =0 ; i
解析
主要考查考生对复制构造函数的掌握。由函数名:ValArray::ValArray(const ValArray&other),知道要复制的对象是other,对由ValArray类的成员:int*v;int sizej;知道要复制的内容是动态数组v及整型变量size。动态数组要使用new语句分配内存,最后利用for循环语句来完成复制过程。
转载请注明原文地址:https://www.kaotiyun.com/show/POAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
请在下列程序中的空格处填写正确的语句:classSample{public:Sample(){}~Sample(){}voidSetData(intdatA){//将Sample类成员变量d
在面向对象的程序设计中,将数据和处理数据的操作封装成一个整体就定义了一种事物的类型,称作“类”。类是一种抽象的概念,属于该类的一个实例称为“______”。
在关系数据库中,用来表示实体之间联系的是______
对于一个类定义,下列叙述中错误的是()。
设有以下定义和程序:#include<iostream.h>classA1{public:voidshow1(){cout<<"classA1"<<end1;}};cla
下面关于构造函数和析构函数的描述中,错误的是()
下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false,则横线处应填上()。Boolfun(char*str){inti=0,j=0;while(str[j])j++;for(j
非成员函数应声明为类的______函数才能访问这个类的private成员。
已知一个函数的原型是:intfn(doublea);若要以5.27为实参调用该函数,应使用表达式______。
随机试题
按照议程建立过程中各项功能活动的先后次序,政府议程可以分为_______、________、_________、_________。
Χ线控制装置的三钮控制方式是指
电子捕获检测器(ECD)主要用于测定的化合物结构特点有
《环境空气质量标准》中TSP的二级标准的1小时平均和日平均浓度限值分别是()mg/m3。
某工程项目发生事故造成5人死亡,直接经济损失6000万元,该事故应确定为()
社区教育活动都是以()为核心展开的。
课程标准就是教学大纲。
WhatistheyoungerAmericans’ideaofagoodmeal?
Childrenlearnalmostnothingfromtelevision,andthemoretheywatchthelesstheyremember.Theyregardtelevisionpurely26
A、Shewillgobackhomesoon.B、Sheneedshelpfromtheman.C、Shefeelsbadaboutthedelay.D、Shewantstocanceltheflight.
最新回复
(
0
)