问答题 用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了多个类,但类不能达到输出要求,按照定义的输出修改函数,使得输出如下: TestClass3 TestClass2 TestClass 1 其中定义的类并不完整,按照要求完成下列操作,将类的定义补充完整。 (1)类TestClass2公共继承于TestClassl,请在注释∥********1********后添加适当的语句。 (2)print函数为虚函数,请在注释∥********2********后添加适当的语句。 (3)修改语句,使得P指定对象obj3,请在注释∥********3********后添加适当的语句。 (4)修改语句,利用P调用printO~数,完成输出信息,注释∥********4********后添加适当的语句。 注意:仅在函数指定位置添加语句,请勿改动主函数main与其他函数中的任何内容。 #include using namespace std; CLass TestClaSS1 { public: void print(){ cout<<“TestClasSl”<
【正确答案】正确答案:(1)将“class TestClas s2”补充完整为:class TestClass2:publiC TestClass1 (2)将“Void print()”补充完整为:virtual void print() (3)将“p=obj3;”修改为:p:&obj 3; (4)将“p.print();”修改为:p->print();
【答案解析】解析:本题的功能是通过print虚函数将字符串输出。在VC环境下打开程序,根据题干给出的几条功能要求,对程序中给出注释下的内容逐个补全或修改。从已定源程序的main主函数开始入手,可以看出程序通过调用类和成员函数实现各种输出操作。