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

admin2018-10-23  34

问题 使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
    (1)对文件以追加的方式打开文件。请在注释//********1********后添加适当的语句。
    (2)定义m、n为类TeatClass的公有int型数据成员,请在注释//********2********后添加适当的语句。
    (3)定义P为类TestClass的数据成员指针,并指向类TestClass数据成员m,请在注释//********3********后添加适当的语句。
    (4)定义p指向类TestClass数据成员n,请在注释//********4********后添加适当的语句。
    注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
1  #include<iostream.h>
2  #include<fstream>
3 #include<iomanip>
4  #include<cmath>
5  using namespace std;
6  void WriteFile(int x)
7  {
8   ofstream out1;
9    //********1********
10    out1.open(’’modi3.txt’’,  );
11    out1<<x<< ’  ’;
12    out1.close();
13  }
14  void ClearFile()
15  {
16    ofstream out1;
17    out1.open(’’modi3.txt’’);
18    out1.close();
19  }
20  class TestClass
21  {
22  public:
23    void disp()
24    {
25    cout<<’’m=’’<<m<<end1;
26    WriteFile(m);
27    cout<<’’n=’’<<n<<end1;
28    WriteFile(n);
29   }
30    //********2********
31
32  };
33  void main()
34  {
35    //********3********
36
37    ClearFile();
38    TestClass a;
39    a.*p=30;
40    //********4********
41
42    a.*p=4 5;
43    a.disp();
44  }

选项

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

解析 在VC环境下打开程序,根据题干给出的几条功能要求,对程序中给出注释下的内容逐个补全或修改。从已定源程序的main主函数开始入手,可以看出程序通过调用类TestClass和函数ClearFile()实现各种输出操作。
    (1)题目1要求“对文件以追加的方式打开文件”。文件输出输入方式的设置值,以ios::app方式是以输出方式打开文件,写入的数据添加在:丈件末尾,即第1个标识下语句补全为“out1.open(’’modi3.txt",ios_base::app);”。
    (2)题目2要求“定义m、n为类TestClass的公有int型数据成员”。只需在程序中的TestClass类中的public区域添加m、n的定义即可。即在第2个标识下添加“int m,n:”。
    (3)题目3要求“定义p为类TestClass的数据成员指针,并指向类TestClass数据成员m”。程序中类TestClass数据成员m为:TestClass::m,定义p为类TestClass的数据成员指针语句为:TestClass::*p,将其指向前面的数据成员m,即为“intTestClass::*p=&(TestClass::m);”。
    (4)题目4要求“定义p指向类TestClass数据成员n”。类TestClass数据成员n语句为TestClass::n,用p指向类TestClass数据成员n,添加的语句即“p=&(TestClass::n);”。
转载请注明原文地址:https://jikaoti.com/ti/aPt0FFFM
0

随机试题
最新回复(0)