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

admin2019-06-05  34

问题 使用VC6打开考生文件夹下的源程序文件modi3.cpp。通过继承完成输入到屏幕指定的信息:
    TestClassA
    TestClassB
    TestClassC
    其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
    (1)完成类B虚继承于A,请在注释,//****************后添加适当的语句。
    (2)完成类C虚继承于A,请在注释//********2********后添加适当的语句。
    (3)完成类D继承于B,C,请在注释//********3********后添加适当的语句。
    (4)函数fun通过调用基类的fun,完成所输出的内容,请在注释//******4******后添加适当的语句。
    注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
1  #include<iostream.h>
2  Class TestClassA
3  {
4  public:
5  void fun() {
6  cout<<’’TestClassA’’<<end1;
7   }
8  };
9  //********1********
10  class TestClassB
11  {
12  public:
13   void fun()
14   {
15  cout<<’’TestClassB’’<<end1;
16  }
17  };
18  //********2********
19  class TestClassC
20  {
21  public:
22  void fun()
23   {
24   cout<<’’TestClassC’’<<end1;
25    }
26  };
27  //********3********
28  class TestClassD
29  {
30  public:
31  void fun()
32    {
33    //********4********
34
35    }
36  };
37  void main()
38  {
39   TestClasSD test;
40    test.fun();
41    return;
42  };

选项

答案(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实现各种输出操作。
    (1)题目1要求“完成类B虚继承于A”。在C++中,声明虚基类的一般形式为:class派生类名:virtual继承方式基类名,由题目知道TestClassA为基类,TestClassB为派生类,所以第1个标识下修改为“class TestClassB:virtual publicTIestClassA”。
    (2)同(1),题目2和题目3中要求的标识2和3下的语句修改为“class TestClassC:virtual public TestClassA”和“class  TestClassD:public TestClassB,public TestClassC”。
    (3)题目4要求“函数fun通过调用基类的fun,完成所输出的内容”。在C++中调用基类的成员函数,要使用作用域限定符“::”,类名A::函数fun,就是调用类A的函数fun,根据题目中的要求补全对类TestClassA、TestClassB以及TestClassC中的fun函数,即:TestClassA::fun();TestClassB::fun();TestClassC::fun();
转载请注明原文地址:https://jikaoti.com/ti/cqA0FFFM
0

相关试题推荐
最新回复(0)