用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了多个类,但类不能达到输出要求,按照定义的输出修改函数,使得输出如下: TestClass3 TestClass2 TestClass 1 其中定义的类并不完整

admin2017-09-20  20

问题 用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了多个类,但类不能达到输出要求,按照定义的输出修改函数,使得输出如下:
    TestClass3
    TestClass2
    TestClass 1
    其中定义的类并不完整,按照要求完成下列操作,将类的定义补充完整。
    (1)类TestClass2公共继承于TestClassl,请在注释∥********1********后添加适当的语句。
    (2)print函数为虚函数,请在注释∥********2********后添加适当的语句。
    (3)修改语句,使得P指定对象obj3,请在注释∥********3********后添加适当的语句。
    (4)修改语句,利用P调用printO~数,完成输出信息,注释∥********4********后添加适当的语句。
    注意:仅在函数指定位置添加语句,请勿改动主函数main与其他函数中的任何内容。
#include
using namespace std;
CLass TestClaSS1
{
public:
    void print(){
    cout<<“TestClasSl”<    }
};
∥∥********1∥********
clasS TeStClaSS2
{
    public:
∥********2********
    void print()
    {
    cout<<“TestClass2”<    }
};
class TestClass3:public TestClass2
{
  public:
  void print()
  {
    cout<<“TeStClaSS3”<    }
  };
  int main()
  {
  TestClass2 obj 2 ;
  TestClasS3 obj 3 ;
  TestClasS1*P;
  obj 2.print();
  obj 3.print();
∥********3∥********
  p=obj 3;
∥********4∥********
  P.print();
  return 0;
  }

选项

答案(1)将“class TestClas s2”补充完整为:class TestClass2:publiC TestClass1 (2)将“Void print()”补充完整为:virtual void print() (3)将“p=obj3;”修改为:p:&obj 3; (4)将“p.print();”修改为:p->print();

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

最新回复(0)