题库 题库

【简答题】

请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl,此工程中含有一个源程碍文件 projl.epp。其中位于每个注释“//ERROR ****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:
ConstruCtor Called. The value is 10
Copy ConstruCtor Called. The value is 10
DestruCtor Called. DestruCtor Called. 注意:只修改注释“//ERROR ****found****”的下一行语句,不要改动程序中的其他内容。
//pwjl.Cpp
#inClude ’using namespaCe std; Class MyClass{
publiC:
//ERROR**********found**********
MyClass(int i)
{value=i;Cout<<”ConstruCtor Called.” <<ENDL;}
//ERROR**********found********** MyClass(eonst MyClass P)
{
value = P.value;
eout<<”Copy ConstruCtor Called.”<
}
void Print()
{Cout<<”The value is” <<VALUE<<ENDL;}
//ERROR**********found********* void-MyClass()
{Cout<<”DestruCtor Called.”<<ENDL;}
private:
int value;
}; int main()
{ MyChas objl
owl.Print();
MyClmss obj2(owl); obj2.Print();
retum 0;

参考答案

(1)MyClAss(int i=10)
(2)MyClAss(Eonst MyClAss&P)
(3)~MyClAss()

相关试题

单选题 下列程序的运行结果是( )。
#include class Loeation{
private:
int X,Y;
public: void init(int=0,int=0);
void valueX(int val){X=val;} int valueX(){returnx;}
void valueY(int val){Y=val;} int valueY(){return Y;}};
void Location::init(int initX,int initY) {X=initX;
Y=initY4}
void main(X
{Location A,B;
查看答案
单选题 软件生命周期中的活动不包括( )。 查看答案
单选题 有如下程序:
#inClude using namespaCe std; Class Sample{
friend long fun(Sample S); publiC:
Sample(10ng A.{x=a;} private:
long X;
}; long fun(Sample S){
if(S.x<2)return l;
return S.X*fun(Sample(s.x-1)); }
int main(  ) {
int sum=0;
for(int i=0;i<6;i++) {sum+=fun(Sample(i));}
Cout<<SUM:&NBSP;&NBSP;&NBSP;
}
执行这个程序的输出结果是(  )。
查看答案
单选题 数据库设计中反映用户对数据要求的模式是( )。 查看答案
单选题 Tilil程序的运行结果是( )。
#include void main()
{
int i=1:
while(i<=8)
if(++i%3 1=2)continue: else eout<
}
查看答案
单选题 有如下类声明:
class SAMPLE
{
int n:
public:
SAMPLE(int i=0):n(i){}
void setValue(int nO);
};
下列关于9etValue成员函数的定义中,正确的是(  )。
查看答案
单选题 下面程序的运行结果为( )。
#include class A
static int n;
public:
A(){n=1;}
A(int num){n=hum;} void print(){cout<<N;}&NBSP;&NBSP;&NBSP;
int A::n=2;
void main() {
A a,b(3); a.print(); b.print();
cout<
查看答案
单选题 一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是(  )。 查看答案
单选题 有如下类定义:
class MyClass
{
public:
private:
______________________________________
int data;
};
若要为MyClass类重载流输入运算符“>>”,使得程序中可以“cin>>obj;”的形式改变MyClass类的对象0bj中数据成员data的值,则横线处的声明语句应为( )。
查看答案
单选题 下列关于运算符重载的叙述中,错误的是( )。 查看答案
单选题 设int a=10,b=11,C=12;,表达式(a+B.<C&&B==C的值是(&NBSP; 查看答案
单选题 下列( )是C++语言的有效标识符。 查看答案
单选题 有如下程序:
#include
using namespace std;
class Base
{
public:
void funl(){cout<<”Base\n”;}
virtual void fun2(){eout<<”Base\n”;}
};
class Derived:public Base{
public:
void funl(){eout<<”Derived、n”;}
void fura(){eout<.<”Derived\n”;}
};
void f(Base&B.}b.funl();b.ftm2();}
int main()
{
Derived obj;
f(obj);
return 0;
}
执行这个程序的输出结果是(  )。
查看答案
单选题 对于一个类定义,下列叙述中错误的是( )。 查看答案
单选题 为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为( )。 查看答案
单选题 F列关于栈的叙述正确的是( )。 查看答案
单选题 下面对静态数据成员的描述中,正确的是( )。 查看答案
单选题 有如下程序:
#inClude using namespaCe std; Class MyClass{
publiC:
MyClass(int X):val(X){}
void Print()Const}tout<<”Const:val=”<<VAL<<’\T’;}&NBSP;&NBSP;&NBSP; Print(){tout< private:
int val; };
int main(){
Const MyClass objl(10); MyClass obj2(20);
objl.Print(); obj2.Print(); retum 0;
}
执行这个程序的输出结果是( )。
查看答案
单选题 在数据管理技术发展的三个阶段中,数据共享最好的是(  )。 查看答案
单选题 下面对静态数据成员的描述中,正确的是( )。 查看答案