填空题

使用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 act4{cout<<"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();}
热门 试题