首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)对文件以追加的方式打开文件。请在注释//********1********后添加适当的语句。 (2)定义m、n为
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)对文件以追加的方式打开文件。请在注释//********1********后添加适当的语句。 (2)定义m、n为
admin
2017-03-22
70
问题
使用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(){inti=10,i:0;do{j=j+
Jackson方法是一种面向【】的结构化方法。
若有以下程序#include<iostream>usingnamespacestd;classA{private:inta;public:
若执行语句:cout<<setfill(’*’)<<setw(10)<<setfill(’#’)<<left<<123<<"OK"<<end1后将输出
定义如下枚举类型:enum{Monday,Tuesday,Wednesday,Thrusday,Friday=2}:则下列语句正确的是
下面有关重载函数的描述中正确的是
数据库设计包括两个方面的设计内容,它们是
下面程序的输出结果是【】。#include<iostream>usingnamespacestd;intx;voidfunA(int&,int);voidfunB(int,int&
下面的语句中错误的是
有如下模板声明:templateclassA;下列声明中,与上述声明不等价的是
随机试题
简述结账的方法。
下列各项中,哪种病理表现对Crohn’s病的诊断最有意义()
某产品销售量的时间序列如图6—1所示,图中显示该序列存在明显的()。
委托代理的委托事项不违法,被代理人知道代理人的代理行为违法不表示反对的,由代理人承担民事责任。()
金融统计工作遵循客观性、________、________、及时性的原则。
Accordingtooneaccount,thehamburgerwasfirstsoldattheErieCountyFairinHamburg,NewYork,in1885,bybrothersFrank
依据《义务教育数学课程标准(2011年版)》教学建议,在数学教学活动中,教师应做好哪几点?
自我监督、自我调节属于自我意识中的()成分。
设函数f(x)=(ex-1)(e2x-2)…(enx-n),其中n为正整数,则f’(0)=
目前应用广泛的T1载波采用(22),它是将24路音频信道复用在一条通信线路上。
最新回复
(
0
)