使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)定义纯虚类TestClass0,包含纯虚函数fun(),请在注释∥********1********后添加

admin2017-09-20  23

问题 使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:
    (1)定义纯虚类TestClass0,包含纯虚函数fun(),请在注释∥********1********后添加适当的语句。
    (2)完成类TestClass1,以公有继承TestClass0,请在注释∥********2********后添加适当的语句。
    (3)定义TestClass0对象指针P,请在注释∥********3********后添加适当的语句。
    (4)把TestClassl的对象obj的指针赋给TestClass0指针P,请在注释∥********4********后添加适当的语句。
    注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。#include
Class TestClass0
{
public:
∥********1********
};
∥********2********
C1ass TestClass1
{
public:
    void fun()
    {
    cout<<“fun”<    }
};
int main()
{
    TestClass1 obj;
    ∥********3********
   ∥********4********
P一>fun();
return 0;

选项

答案(1)添加语句:virtual void fun()=0; (2)将“class Testclassl”补充完整为:class TestClassl:public TestClass0 (3)添加语句:Testclass0*p; (4)添加语句:p=&obj;

解析 本题中的程序功能是利用派生类中的fun成员函数输出字符串“fun”。在VC环境下打开程序,根据题干给出的几条功能要求,对程序中给出注释下的内容逐个补全或修改。从己定源程序的main主函数开始入手,可以看出程序通过调用类的成员函数实现各种输出操作。
转载请注明原文地址:https://jikaoti.com/ti/qxt0FFFM
0

最新回复(0)