首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用【答题】菜单命令或直接用VO6打开考生文件夹下的工程prog3,其中声明了ViArray类,该类在内部维护一个动态分配的整型数组。VaLArray类的复制构造函数应实现对象的深层复制。请编写VaLArray类的复制构造函数。在main函数中给出了一组
请使用【答题】菜单命令或直接用VO6打开考生文件夹下的工程prog3,其中声明了ViArray类,该类在内部维护一个动态分配的整型数组。VaLArray类的复制构造函数应实现对象的深层复制。请编写VaLArray类的复制构造函数。在main函数中给出了一组
admin
2017-07-04
28
问题
请使用【答题】菜单命令或直接用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全国计算机二级
相关试题推荐
在下列基类的定义中,有无virtual修饰use成员函数的结果将不同,其原因是【 】。当use()为虚拟函数时的程序执行结果:sizeof(A)=8sizeof(B)=12
下列程序的运行结果是 main() {int a=2,c=5; cout<<"a="<<a<<"b="<<c<<endl }
存取指针所指的值时,采用的运算符是
关于this指针的说法错误的是( )。
在用class定义一个类时,数据成员和成员函数的默认权限是【】。
树L中,度为1、2、3、4、5和6的节点个数为6、4、3、3、5、1,则L中叶子的个数是【】。
有如下数组声明:intvalue[30];下标值引用错误的是()。
已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是
类istream的成员函数______从指定流中读取一个字符,成员函数______和______从指定流中读取多个字符。
随机试题
组织沟通的类型中,指组织内部的信息按照明确的规章制度所规定的程序进行传递,通常是成文的。这指的是()
中国传播效果的本土化研究需要解决的问题。
气管环和气管黏膜毛细血管MAP为()。
仲裁又称为()。
人民警察被辞退后,在()年之内不得再录用为人民警察。
全国大中型工业企业的从业人员数量最多的年份是()。
申请专利的发明创造在申请之日的前6个月内有(9)情形的,将丧失新颖性。
(1)Wehaveallbeeninstructedtowashourhandsbeforeeatingtoavoidingesting"germs."Microorganisms(bacteria,protozoa,an
多疑往往由于自己的“内疚”反射与他人,在心理学上称之为“投射作用”(comeof;projectaction)
A、steak.B、chicken.C、fish.D、seafood.C此题考查听细节信息能力。解题的关键点在于听到“Ican’tbelieveyoucookedthisfishyourself!”。
最新回复
(
0
)