使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果为:
TestClass2
TestClass3
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构, 错误的语句在∥********error********的下面。
#include<iostream>
Class TestClass1
{
public:
virtual Void fun()=0;
};
class TestClass2:public TestClassl
{
∥********error********
int fun()
{
using namespace std;
cout<<“TestClass2”<<endl;
}
};
class TestClass3:public TestClass1
{
∥********error********
void fun()
{
∥********error********
cout<<“TestClass3”<<endl;
}
};
void main()
{
TestClass1*p;
TestClass2 obj 1;
TeStClass3 obj 2;
P=&obj 1;
P一>fun();
obj 2.fun();
return;
}
【正确答案】(1)void fun()
(2)添加语句:public:
(3) std::cout<<“TestClass3”<<std::endl;或者添加using namespace std;
【答案解析】本题程序中的功能为输出字符串TestClass2和TestClass3。从已定源程序的main主函数开始入手,可以看出程序通过定义类的对象,利用类中定义的成员函数完成题目中要求的输出。