题库 题库

【简答题】

改错题
使用VC6打开考生文件夹下的工程kt8_1,此工程包含一个源程序文件kt8_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下:
f1functionofderive
f2functionofbase
f4functionofbase
源程序文件kt8_1.cpp清单如下:
#include
classbase
{ public:
/**********found**********/
voidf1(){cout<<"f1functionofbase"<<ENDL;}< p>
virtualvoidf2(){cout<<"f2functionofbase"<<ENDL;}< p>
virtualvoidf3(){cout<<"f3functionofbase"<<ENDL;}< p>
voidf4(){cout<<"f4functionofbase"<<>
/**********found**********/
classderive::publicbase
{ voidf1(){cout<<"f1functionofderive"<<ENDL;}< p>
voidf2(intx){cout<<"f2functionofderive"<<ENDL;}< p>
voidf4(){cout<<"f4functionofderive"<<>
voidmain()
{ base*p;
deriveobj2;
/**********found**********/
p=obj2;
p->f1();
p->f2();
p->f4(); }

参考答案

(1)将void f1(){ cout<<"f1 function of base"<<ENDL;}< p>
改为:virtual void f1(){ cout<<"f1 function of base"<<ENDL;}< p>
(2)将class derive::public base
改为:class derive:public base
(3)将p=obj2;
改为:p=&obj2;

相关试题