使用VC6打开考生文件夹下的源程序文件modi3.cpp。通过继承完成输入到屏幕指定的信息: TestClassA TestClassB TestClassC 其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。

admin2017-09-20  22

问题 使用VC6打开考生文件夹下的源程序文件modi3.cpp。通过继承完成输入到屏幕指定的信息:
    TestClassA
    TestClassB
    TestClassC
    其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
    (1)完成类B虚继承于A,请在注释∥********1********后添加适当的语句。
    (2)完成类C虚继承于A,请在注释∥********2********后添加适当的语句。
    (3)完成类D继承于B,C,请在注释∥********3********后添加适当的语句。
    (4)函数fun通过调用基类的fun,完成所输出的内容,请在注释∥********4********后添加适当的语句。
    注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
#include
Class TeStClassA
{
public:
    void fun(){
    cout<<“TestClassA”<    }
};
∥********1********
Clas s TestClas sB
{
public:
    void fun()
    {
    cout<<“TestClassB”<    }
};
∥********2********
Class TestClassc
{
public:
    void fun()
    {
    cout<<“TestClassC”<    }
};
∥********3********
Class TeStClassD
{
public:
    void fun()
    {
∥********4********
    }
};
void mein()
{
    TeStClassD test;
    test.fun();
    return;
};

选项

答案(1)将“class TestClassB:”补充完整为:class TestClassB:virtual public TestClassA (2)将“class TestClassC:”补充完整为:class TestClassC:virtual public TestClassA (3)将“class TestClassD:”补充完整为:class TestClassD:public TestClassB,public TeStClassC (4)添加语句: TestClassA::fun();TestClassB:: fun();TestClassC::fun();

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

最新回复(0)