问答题

用VC++6.0打开 下的源程序文件3.cpp,其中定义了多个类,其中定义的类并不完整,按照要求完成下列操作,将类的定义补充完整;使其输出如下:
TC2
TC3
TC1
(1)类TC2公共继承于TC1,请在注释1后添加适当的语句。
(2)print函数为虚函数,请在注释2后添加适当的语句。
(3)修改语句,使得p指定对象obj3,请在注释3后添加适当的语句。
(4)修改语句,利用p调用print()函数,完成输出信息,在注释4后添加适当的语句。
注意:仅在函数指定位置添加语句,请勿改动主函数main与其他函数中的任何内容。
试题程序:
#include <iostream>
using namespace std;
class TC1
{
public:
void print()
{
cout<<"TC1"<<endl;
}
};
//********1********
class TC2
{
public:
//********2********
void print()
{
cout<<"TC2"<<endl;
}
};
class TC3:public TC2
{
public:
void print()
{
cout<<"TC3"<<endl;
}
};
int main()
{
TC2 obj2;
TC3 obj3;
TC1* p;
obj2.print();
obj3.print();
//********3********
p=obj3;
//********4********
p.print();
return 0;
}

【参考答案】

(1)将“class TC2”补充完整为:class TC2: public TC1
(2)将“void p......

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