首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,其中声明了ValArray类,该类在内部维护一个动态分配的整型数组。ValArray类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在main函数中给出了一组测试数据,此种情况下程序
请打开考生文件夹下的解决方案文件proj3,其中声明了ValArray类,该类在内部维护一个动态分配的整型数组。ValArray类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在main函数中给出了一组测试数据,此种情况下程序
admin
2019-04-24
53
问题
请打开考生文件夹下的解决方案文件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://kaotiyun.com/show/POAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列有关函数重载的叙述中,错误的是()
下列程序的输出结果是()。#include<iostream>usingnamespacestd;voidfun(int&r){r*=2;}intmain(){int
假定a=3,下列程序的运行结果是()。#inelude<iostream.h>intfun(intn);voidmain(){cout<<"Pleaseinputanumber:";int
下列叙述中错误的是()。
一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本,此虚函数又称______。
有如下类声明:classFoo{intbar;};则Foo类的成员bar是()
有如下程序:#include<iostream>usingnamespacestd;classTestClass1{public:virtualvoidfun(){cout<<"1";}};
有如下头文件:intf1();staticintf2();classMA{public:intf3();staticintf4();};在所描述的函数中,具有隐含的thi
在下面函数的横线处填上适当的内容,使该函数能够利用递归方法求解字符串str的长度(不得使用系统提供的字符串处理函数)。intGetLen(char*str){if(______)return0;elsereturn
在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是
随机试题
骨折急救的目的是用简单而有效的方法,抢救生命,保护患肢,使伤者能够被安全迅速地运送至医院。骨折急救的原则是()。
若广义积分∫0+∞dx=1,其中k为常数,则k=()
A.《纽伦堡法典》B.《赫尔辛基宣言》C.《希波克拉底誓言》D.《大医精诚》E.《伤寒杂病论》反映孙思邈的医德思想和境界的是
缺铁性贫血的主要原因是
一患者上颌局部义齿修复。义齿初戴时,发现上腭后部弯制的腭杆离开腭黏膜2mm。处理方法是
上消化道大出血的常见原因除外
吗啡禁用于分娩止痛的原因是
产后6天,腹痛,发热39℃,恶露混浊有臭味,检查子宫复旧不佳,不压痛。乳房胀痛,该产妇最大可能是:
当设计无要求时,无组织排水的散水宽度可按檐口线放出()mm。
某钢厂生产螺丝钉。已知螺丝钉的质量服从正态分布,标准规定螺丝钉的质量为5克,标准差不超过0.1克。随机抽查20个螺丝钉,平均质量为=4.98克,样本的方差为s2=0.8l。检验均值采用()。
最新回复
(
0
)