使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)对文件以追加的方式打开文件。请在注释∥********1********后添加适当的语句。 (2)定义m、n为类

admin2021-06-10  26

问题 使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
    (1)对文件以追加的方式打开文件。请在注释∥********1********后添加适当的语句。
    (2)定义m、n为类TestClass的公有int型数据成员,请在注释∥********2********后添加适当的语句。
    (3)定义P为类TestClass的数据成员指针,并指向类TestClass数据成员m,  请在注释∥********3********后添加适当的语句。
    (4)定义p指向类TestClass数据成员n,请在注释∥********4********后添加适当的语句。
    注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
#include
#include
#include
#include
using namespace std;
void WriteFile(int x)
{
    ofstream outl;
   ∥********1********
    out1.open(“modi3.txt”,  );
    out1<    out1.CioSe();
}
void ClearFile()
{
    Ofstream out1;
    outl.open(“modi3.txt”);
    outl.close();
  }
  C1ass TestClass
  {
  public:
    void disp()
    {
    cout<<“m=”<       WriteFile(m);
    cout<<“n=”<    WriteFile(n);
    }
∥********2********
  };
  void main()
  {
∥********3********
    ClearFile();
    TestClass a;
    a.*p=30;
∥********4********
    a.*p=45;
    a.disp();
  }

选项

答案(1)将“out1.open(“modi3.txt”, );”补充完整为: outl.open(“mod.i3.txt”, ios—base::app); (2)添加语句:int m,n; (3) 添加语句: int Testclas s::*p=&(TestClass::m); (4)添加语句:p=&(Testclass::n);

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

最新回复(0)