问答题 使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为:1estClass3TestClass2这个程序需要修改的部分,请按照以下部分实现。(1)类TestClass0不能被实例化,请定义一个纯虚函数print,在注释∥*******1*******后添加适当的语句。(2)类TestClass1私有虚继承类TestClass0,请在注释∥********2********后添加适当的语句。(3)类TestClass2公有继承类TestClass0,请在注释∥*******3*******后添加适当的语句。(4)类TestClass3公有继承类TestClass2与TestClass1,请在注释∥*******4*******后添加适当的语句。注意:仅在函数指定位置添加语句,请勿改动主函数main与其他函数中的任何内容。#include<iostream.h>Class TeStClass0{ //********1********};//********2********Class TestCiass1:{public: void print() { cout<<“TestClass1”<<end1; )};//********3********C1ass TeStClass2:{public: void print() { cout<<“TestClass2”<<end1; }},//********4********C1ass TeStClass3:{public: void print() { cout<<“TestClass3”<<end1; }};Void main(){ TeStClasS3 C3; TestClass2 c2 ; c3.print(); c2.print(); return;}
【正确答案】正确答案:(1)添加语句:virtual void print()=0; (2)将“class TestClassl:”补充完整为:Class TestClassl:vlrtual private TestClass0 (3)将“class TestClass2:”补充完整为: class TestClass2:public TestClass0 (4)将“class TestClass3:”补充完整为: class TestClass3:public TestClass2,public TestClassl
【答案解析】解析:在VC环境下打开程序,根据题干给出的几条功能要求,对程序中给出注释下的内容逐个补全或修改。本题从题干要求入手,依次处理各个类,完成各个类的定义。