题库 题库

【简答题】

使用VC++6.0打开考生文件夹下的源程序文件3.cpp。其中定义的类并不完整,按要求完成下列操作,将类
的定义补充完整,使得程序的输出结果为21。
(1)增加静态私有变量Num,类型为int,请在注释1后添加适当的语句。
(2)增加静态变量Num并初始化为10,请在注释2后添加适当的语句。
(3)完成静态函数get的定义,请在注释3后添加适当的语句。
(4)完成对象obj对静态函数get的调用,使得输出结果
为21,请在注释4后添加适当的语句。
注意:增加或者修改代码的位置已经用符号表示出来,请不要修改其他的程序代码。
试题程序:
#include
classTC
{
//********1********
intOwn;
public:
TC(inti)
{
Own=i;
}
//********2********
{
returnNum+obj->Own;
}
};
//********3********
intmain()
{
TCobj(11);
//********4********
cout<<<
return0;
}

参考答案

(1)应添加“stAtiCintNum;”。
(2)应添加“intTC::Num=10;”。
(3)应添加“stAtiCintGEt(TC*oBj)”。
(4)将“Cout<<<<EnDl;”补充完整为“Cout<<oBj.GEt(&oBi)<<EnDl;”。

相关试题

单选题 下面有关重载函数的描述中正确的是(  )。 查看答案
单选题 有如下程序:
#included
usingnamespqcestd;
classTestClass
{
private;
charC;
public;
TestClass(charn):c(n){}
~TestClass()
{
cout<
}
};
classTestClassl:publicTestClass
{
private:
charC;
public:
TestClassl(charn):TestClass(n+1),c(n){}~TestClassl()
{
cout<
}
};
intmain()
{
TestClasslobj('X');
return0;
}
执行上面的程序将输出(  )。
查看答案
单选题 设有如下三个关系表:

下列操作中正确的是(  )。
查看答案
单选题 有下列程序:
#include
voidmain(  )
{FILE*pf;
char*s1="China",*s2="Beijing";
pf=fopen("abc.dat","wb+");
fwrite(s2,7,1,pf);
rewind(pf);/*文件位置指针回到文件开头*/
fwrite(s1,5,1,pf);
fclose(pf);
}
以上程序执行后abc.dat文件的内容是(  )。
查看答案
单选题 下列叙述中,不属于软件需求规格说明书的作用的是(  )。 查看答案
单选题 有如下程序:
#included
usingnamespacestd;
classTestClass{
protected:
TestClass(  ){cout<<'X';}
TestClass(charc){cout<
classTestClassl:publicTestClass{
public:
TestClassl(charc){cout<
intmain(  ){
TestClassld1('y');
return0;}
执行这个程序,屏幕上将显示输出(  )。
查看答案
单选题 结构化程序所要求的基本结构不包括(  )。 查看答案
单选题 为类Matrix重载下列运算符号时,只能作为Matrix类成员函数重载的运算符是(  )。 查看答案
单选题 下列是关于派生类声明的开始部分,其中正确的是(  )。 查看答案
单选题 已知主函数中通过如下语句序列实觋对函数模板swap的调用:
inta[10],b[1O];
swap(a,b,10);
下列对函数模板swap的声明中,会导致上述语句序列发生编译错误的是(  )。
查看答案
单选题 下列关于文件流的描述中,正确的是(  )。 查看答案
单选题 在函数中,可以用aut0、extern、register和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是(  )。 查看答案
单选题 设有定义语句int(*f)(int);,则下列叙述正确的是(  )。 查看答案
单选题 下列叙述中错误的是(  )。 查看答案
单选题 下列关于二叉树的叙述中,正确的是(  )。 查看答案
单选题 下列有关模板的叙述中,正确的是(  )。 查看答案
单选题 下列程序的执行结果是(  )。
#include
classSample
{
intx,y;
public:
Sample(){x=y=0;}
Sample(inta,intb){x=a;y=b;}
~Sample()
{
if(x==y)
cout<<"x=y"<
else
cout<<"x!=y"<
}
voiddisp()
{
cout<<"x="<<x<<",y="<<y<<endl;}
};
voidmain()
{
Samples1(2,3);
s1.disp();
}
查看答案
单选题 下列数据结构中,能够按照“先进后出”原则存取数据的是(  )。 查看答案
单选题 下列关于纯虚函数与抽象类的描述中,错误的是(  )。 查看答案
单选题 设有表示学生选课的3张表,学生S(学号、姓名、性别、年龄、身份证号)、课程C(课号、课名)、选课SC(学号、课号、成绩),则表SC的关键字(键或码)为(  )。 查看答案