题库 题库

【简答题】

使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错误,请改正其中的错误,使得程序正确运行。
程序输出:
s1:n=20
s2:n=10
执行s3.add(s1,s2)
s3:n=30
s4:n=30
注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在//******error******的下面。
试题程序:
#include<iostream.h)
classTC
{
intn;
public:
TC(){}
TC(intm)
{
n=m:
}
//********error********
TCadd(TCs1,s2)
{
this->n=s1.n+s2.n;
//********error********
return(this);
}
voiddisp()
{
cout<<"n一="<<n<
}
//********error********
}
voidmain()
{
TCs1(20),s2(10),s3,s4;
cout<<"s1:";
s1.disp();
cout<<"s2:";
s2.disp();
s4=s3.add(s1,s2);
cout<("执行s3.add(s1,s2)\ns3:";
s3.disp();
COUt<<"s4:";s4.disp();
}

参考答案

(1)应改为“TCADD(TCs1,TCs2)”。
(2)应改为“rEturn(*this);”。
(3)应改为“};”。

相关试题

单选题 某二叉树共有七个结点,其中叶子结点只有一个,则该二叉树的深度为(假设根结点在第1层)(  )。 查看答案
单选题 对于语句“cout<<setfill('*')<<setw(10)<<1<<setfill('*')<<setw(2)< 查看答案
单选题 下列叙述中,不属于测试的特征的是(  )。 查看答案
单选题 下列选项中不符合良好程序设汁风格的是(  )。 查看答案
单选题 下列关于构造函数的描述中,错误的是(  )。 查看答案
单选题 设有定义:
classC
{public:
intvalue;

};
intX,*P;
则以下引用形式中,正确的是(  )。
查看答案
单选题 两个或两个以上模块之问联系的紧密程度称为(  )。 查看答案
单选题 有如下程序:
#include
usingnamespacestd;
classCon
charID;
public:
Con():ID('A){cout<<1;}
Con(charID):ID(ID){eout<<2;}
Con(Con&c):ID(c.getID()){cout<<3;}
chargetID()corlst{returnID;}
};
voidshow(Conc)(cout<<c.getid();}
intmain()
{
Conc1:
show(c1);
Conc2('B');
show(c2);
return0;
}
执行上面程序的输出是(  )。
查看答案
单选题 使用白盒测试法时,确定测试数据应该根据(  )和指定的覆盖标准。 查看答案
单选题 有如下程序;
#include
usingnamespacestd;
clasBasel{
public:
Basel(intd){cout<<d;}
-Basel(){}
};
classBase2{
public:
Base2(intd){out<<d;}
~Base2(){}
};
classDerived:publicBase1,Base2{
public:
Derived(inta,intb,intC,intd):
Basel(b),Base2(a),b1(d),b2(c){}
private:
intb1;
intb2;
};
intmain(){
Derivedd(1,2,3,4);
return0;
}
运行时的输出结果是(  )。
查看答案
单选题 在下列程序的横线处填上适当的内容,使程序执行后的输出结果为ABCD(  )。
#include
usingnamespacestd;
classA
{
public:A(){cout<<'A';}
};
classB:
{
public:B(){cout<<'B';}
};
classC:virtualpublicA
{
public:C(){cout<<'C';}
};
classD:publicB,publicD
{
public:D(){cout<<'D';}
};
voidmain(){D04;}
查看答案
单选题 有如下程序:
#include
usingnamespacestd;
classTest
{
public:
Test(){n+=2;}
~Test(){n-=3;}
staticintgetNum(){returnn;}
private:
staticintn;
};
intTest::n=1;
intmain()
{
Test*p=neWTest;
deletep;
cout<<"n="<<test::getnum()<
return0;
}
执行该程序的输出结果是(  )。
查看答案
单选题 下面是类Shape的定义:
classShape{
public:
virtualvoidDraw(  )=0;
}
下列关于Shape类的描述中,正确的是(  )。
查看答案
单选题 将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是(  )。 查看答案
单选题 下面说法正确的是(  )。 查看答案
单选题 支持子程序调用的数据结构是(  )。 查看答案
单选题 将E-R图转换到关系模式时,实体与实体间的联系可以表示成(  )。 查看答案
单选题 下列叙述中错误的是(  )。 查看答案
单选题 一个教师可讲多门课程,一门课程可由多个教师讲授,则实体教师和课程间的联系是(  )。 查看答案
单选题 若有定义语句“doublex,y,*px,*Py;执行了px=&x;py=&y;”后,正确的输入语句是(  )。 查看答案