填空题

使用VC6打开考生文件夹下的工程test16_1,此工程包含一个源程序文件test16_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果为:
Which act(a or b)b
act1
act2
Bact3
Bact4
Bend
源程序文件test16_1.cpp清单如下:
#include<iostream.h>
class A
public:
virtual void act1()cout<<"actl\n";act2();
void act2()cout<<"act2\n";act3();
/**********+****** found *****************/
void act3()cout<<"Aact3\n";act4();
/***************** found *****************/
virtual void act4cout<<"Aact4\n";act5();
void act5()cout<<"Aend\n";

class B:public A
void act3()cout<<"Bact3\n";act4();
void act4() cout<<"Bact4\n";act5() ;
void act5() cout<<"Bend\n";
;
void main (void)
char c;
A *a;
cout<<"Which act (a or b) ";
/***************** found *****************/
cin<<c;
if(c==’a’)
a = new A;
else
a = new B;
a->act1 ( );
delete a;

【参考答案】

(1)错误:void act3(){cout<<"Aact3\n";act4();}
正确:virtual v......

(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)
热门 试题