首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用【答题】菜单命令或直接用VO6打开考生文件夹下的工程prog3,其中声明了ViArray类,该类在内部维护一个动态分配的整型数组。VaLArray类的复制构造函数应实现对象的深层复制。请编写VaLArray类的复制构造函数。在main函数中给出了一组
请使用【答题】菜单命令或直接用VO6打开考生文件夹下的工程prog3,其中声明了ViArray类,该类在内部维护一个动态分配的整型数组。VaLArray类的复制构造函数应实现对象的深层复制。请编写VaLArray类的复制构造函数。在main函数中给出了一组
admin
2017-07-04
45
问题
请使用【答题】菜单命令或直接用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全国计算机二级
相关试题推荐
以下函数值的类型是 fun ( float x) {float y; y= 3*x-4; return y; }
下列程序的输出结果是【 】。#include<iostream.h>voidmain(){chara[]="abcdabcabfgacd"inti1=0,i2=0,i=0;while(a[i]){
下面程序段的正确输出是 int w=4,x=3,y=2,z=1; cout<<(w<x? w:z<y? z:x)<<endl;
线性表是一个具有n个( )的有限序列。
有如下数组声明:intvalue[30];下标值引用错误的是()。
read函数的功能是从输人流中读取( )。
有如下类声明;classSAMPLE{intn;public:SAMPLE(inti=0):n(i){}voidsetValue(intn0);}
以下各选项组中,均是C++语言关键字的组是
下列运算符中,不能重载的是
随机试题
《西湖七月半》嘲讽的对象有
弥漫性间质性肺疾病的组织学特点是
女性,18岁。8月3日入院,10天前由云南来京,2天后开始发冷、发热,头痛,出汗,开始发热无明显规律,现2天高热一次,退热后精神好,可以进食。血白细胞4.2×109/L,中性粒细胞72%,淋巴细胞24%,嗜酸粒细胞3%,单核细胞1%,血红蛋白9.8g/L。
A.清音丸B.黄氏响声丸C.口炎清颗粒D.玄麦甘桔含片E.栀子金花丸主治阴虚火旺所致的口腔炎症的中成药是()
A.1.78~7.14mmoL/LB.1.8~6.5mmoL/LC.3.4~17.1μmoL/LD.0~6.8μmol/LE.1.7~10.2μmol/L非结合胆红素正常参考值为
中国甲公司与德国乙公司签订了一贸易合同.货物由英国航运公司承运,双方在合同中协议选择适用英国法律,在合同履行过程中,双方发生争议并诉诸中国法院,根据我国法律和司法解释,下列哪些选项是正确的?()
在各种形式的纳税期限中,所得课税通常采用的形式( )。
在运输合同形成的法律关系中,托运方和承运方的权利义务所指向的对象是()。
______也称结构测试或逻辑驱动测试,主要是检查内部成分。
Thehumanbodyissuitablydescribedas"ahighlycomplexself-genera-tor"becauseifitisgiventherightfuel,itiscapabl
最新回复
(
0
)