题库 题库

【简答题】

请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程prog3,其中声明了ValArray类,该类在内部维护一个动态分配的整型数组。ValArray类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:
ValArray vl={1,2,3,4,5} ValArray v2={1,2,3,4,5} 要求:
补充编制的内容写在“//*********333*********”与“//*********666*********”之间,不得修改程序的其他部分。
注意:程序最后将结果输出到文件out.dat中。输出函数write To File已经编译为boj文件,并且在本程序中调用。
//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<SIZE;I++)&NBSP;&NBSP;&NBSP; < p v[i]="P[i];">

参考答案

sizE=othe].size;
v=liEw int[size]:
For(int i=0;i<size;i++)
setAtTAy(i,other.v[ij);

相关试题

单选题 设有定义int a=1;float f=1.2;char C='a';,则下列表示错误的是( )。 查看答案
单选题 下列符号中可以用做C++标识符的是( )。 查看答案
单选题 下面程序的运行结果是( )。
#include void main()
{
int num=1:
int&ref=num; ref=ref+2:
cout<
}
查看答案
单选题 下列叙述中正确的是( )。 查看答案
单选题 在c++语言程序中,对象之间的相互通信通过( )。 查看答案
单选题 下列关于运算符重载的描述中,正确的是( )。 查看答案
单选题 下列不是描述类的成员函数的是( )。 查看答案
单选题 下列关于数据库设计的叙述中,正确的是( )。 查看答案
单选题 下列程序的运行结果为(  )。
#include int i=0;
class A{ public: A(){i++;}
};
void main() {
A a,b[3],*C; C=b;
cout<<I<
}
查看答案
单选题 在软件开发中,需求分析阶段产生的主要文档是( )。 查看答案
单选题 下列关于栈叙述正确的是( )。 查看答案
单选题 对于类定义 class A{
public:
void func2(){}
};
class B:public A{ public:
w)id funcl()| cout<<"class B func l”<<ENDL:}
virtual voiIl fimc2(){cout<<"class B func 2" <<ENDL:}
};
下面正确的叙述是( )。
查看答案
单选题 下列选项,不正确的是( )。 查看答案
单选题 以下各选项组中,均是C++语言关键字的组是( )。 查看答案
单选题 算法的空间复杂度是指( )。 查看答案
单选题 有如下函数定义:
void funC(int a,int&B. {a++;b++;}
若执行代码段:
int x=0,Y = 1; funC(X,Y);
则变量x和y的值分别是(  )。
查看答案
单选题 下列有关继承和派生的叙述中,正确的是(  )。 查看答案
单选题 有如下程序:
#inClude using namespaCe std; Class B{
publiC:
virtual void show(){Cout<<”B”;} };
Class D:publiC B{ . publiC:
void show(){Cout<<”D”;} };
void funl(B * ptr){ptr一>show();} void fUN2(B&ref){ref.show();}
voidfhIl3(B B.{b.show();} int main()
{
B b,* P=new D; D d;
funl(P); fun2(B.; fun3(D);
delete P; return 0; }
执行这个程序的输出结果是( )。
查看答案
单选题 语句ofstream f(”SALARY.DAT”,ios::app|ios::binary);的功能是建立流对象f,试图打开文件SALA-RY.DAT并与之连接,并且( )。 查看答案
单选题 下面关于c+十语言变量的叙述错误的是( )。 查看答案