题目内容:
使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果为 TC1
TC2
注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在//******error******的下面。
试题程序:
#include<iostream.h>
#include<assert.h)
structTCO
{
//********error********
virtualvoidfun();
};
classTCl:publicTCO
{
voidfun()
{
cout<<"TCl"<<endl;
}
};
classTC2:publicTCO
{
voidfun()
{
cout<<"TC2"<<endl;
}
};
voidmain()
{
TCO"P;
TClobj1;
TC2obj2;
//********error********
p=*obj1;
p->fun();
//********error********
p=*obj2;
p->fun();
return;
}
参考答案:
答案解析: