首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)对文件以追加的方式打开文件。请在注释//********1********后添加适当的语句。 (2)定义m、n为
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)对文件以追加的方式打开文件。请在注释//********1********后添加适当的语句。 (2)定义m、n为
admin
2017-03-22
53
问题
使用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 out1;
//********1********
out1.open("modi3.txt", );
out1<
out1.close();
}
void ClearFile()
{
ofstream out1;
out1.open("modi 3.txt");
out1.Close();
}
Class 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("modi 3.txt",);”补充完整为:out1.open("modi3.txt",ios base::app); (2)添加语句:int m,n; (3)添加语句:int TestClass::*p=&(TestClass::m); (4)添加语句:p=&(TestClass::n);
解析
(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://kaotiyun.com/show/OnAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<iostream>usingnamespacestd;intmain(){intm[5],n[5],*px,*py,k;px=m;py=n
Jackson方法是一种面向【】的结构化方法。
有如下函数模板的定义:template<classT>Tfunc(Tx,Ty){returnx*x+y*y;}在下列对func的调用中不正确的是
下列语句段将输出字符’*’的个数为inti=100;while(1){i--;if(i==0)break;cout,,’*’;}
定义如下枚举类型:enum{Monday,Tuesday,Wednesday,Thrusday,Friday=2}:则下列语句正确的是
关于类和对象描述错误的是
结构化程序设计的主要特点是
在下面横线上填上适当的语句,完成程序。#include<iostream>usingnamespacestd;classBase{intx;public:
判断char型变量c是否为小写字母的正确表达式是
有三个关系R,s和T如下:其中关系T由关系R和s通过某种操作得到,该操作为
随机试题
A.炒六神曲B.麦芽C.炒麦芽D.麸炒六神曲E.焦六神曲消食化积力强,临床常用于食积泄泻的饮片是
实验研究的三类变量是()
脑外肿瘤的特点是
下列因素与电源质量无关的是
某机电工程的施工合同工期为16周,项目监理机构批准的施工进度计划如图2H320060—6所示(时间单位:周)。各工作均按匀速施工。施工单位的报价单(部分)见表2H320060—3。工程施工到第4周时进行进度检查,发生如下事件:事件一:
假设在方差分析的计算中,得到一个F值是0.03,以下哪种结论最为合理?()
彼は、たいへんな努力家だから、ぜったいに最後までやり通し、目的をたっせいするだろう。ぜったい
Youwillhearabusinesspresentationabouthowtosolvebusinessproblems.Asyoulisten,forquestions1—12,completethenote
HelpwillcomefromtheUN,buttheaidwillbe______nearwhat’sneeded.
AccordingtoGoleman,thebiggestdifferencebetweenthetwoCEOsdescribedinthefirstparagraphliesin______.Theauthoro
最新回复
(
0
)