首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)对文件以追加的方式打开文件。请在注释//料料料料1料料料料后添加适当的语句。 (2)定义m、n为类TestCla
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)对文件以追加的方式打开文件。请在注释//料料料料1料料料料后添加适当的语句。 (2)定义m、n为类TestCla
admin
2015-05-30
75
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
(1)对文件以追加的方式打开文件。请在注释//料料料料1料料料料后添加适当的语句。
(2)定义m、n为类TestClass的公有int型数据成员,请在注释//********2********后添加适当的语句。
(3)定义P为类TestClass的数据成员指针,并指向类TestClass数据成员m,请在注释********3********后添加适当的语句。
(4)定义P指向类TestClass数据成员n,请在注释//料料料料4料料料料后添加适当的语句。
注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
1 #include
2 #include
3 #include
4 #include
5 using namespace std;
6 void WriteFile(int x)
7 {
8 ofstream outl;
9 //********1********
10 outl.open("modi3.txt", );
11 outl<
12 outl.close();
13 }
14 void C1earFile()
15 {
16 ofstream outl ;
17 outl.open("modi3.txt");
18 outl.close();
19 }
20 class TestClass
21 {
22 public:
23 void di sp()
24 {
25 cout<<"m="<
26 WriteFile(m);
27 cout<<"n="<
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=45 ;
43 a.disp();
44 }
选项
答案
(1)将“outI.open("modi3.txt",);”补充完整为:outl.open("modi3.txt”,los_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个标识下语句补全为“outl.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,即为“int TestClass::*p=&(TestClass::m);”。
(4)题目4要求“定义P指向类TestClass数据成员n”。类TestClass数据成员n语句为TestClass::n,用P指向类TestClass数据成员n,添加的语句即“p=&(TestClass::n);”。
转载请注明原文地址:https://kaotiyun.com/show/jJNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在下面的运算符重载函数的原型中,错误的是()。
下列关于运算符重载的描述中,正确的是()。
从键盘上输入XXYYZZXYZWXP和X,以下程序的输出结果是【】。#include<iostream.h>#include<string.h>voidmain(){char*str,ch;intc
有如下程序:#inchde<iostream.h>voidfun(int&x,inty){intt=x;x=y;y=t;}intmain(){inta[2]={23,42);fun(a[1
已知:intn=10;那么下列语句中错误的是()。
下列选项中不属于结构化程序设计方法的是()。
程序段的输出结果是【】。inta=12,b=12;cout<<--a<<“”<<++b;
如果表达式++i*k中的“++”和“*”都是重载的非静态成员运算符,则采用运算符函数调用格式,该表达式还可表示为=______。
针对数组定义intdata[10];,下列表述中错误的是______。
关于抽象类,下列表述正确的是()。
随机试题
请论述我国认证制度的总体架构。
下列关于肠结核腹泻特点的叙述,错误的是
A.耗气伤津B.伤津耗液C.阻遏气血,易袭阳位D.阻遏气机,损伤阳气风淫证致病特点
称作"娇脏"的是()
卡介苗接种是预防结核病的一种有效措施,常用的接种方法是
企业董事会或类似机构通过的利润分配方案中拟分配的现金股利或利润时,企业则不作账务处理,应待股东大会或类似机构审议批准的利润分配方案确定分配给投资者的现金股利或利润时,才作账务处理。()
甲集团公司(以下简称甲公司)主要从事工程机械的生产和销售,产品主要通过买断的形式销售给各地经销商,少量直接销售给最终用户。ABC会计师事务所于2016年下半年首次接受委托审计甲公司2016年度财务报表,并委派注册会计师A担任审计项目合伙人。A注册会计师了解
HowtoStartaSmallBusinessintheUSPeoplefromothercountriesoftentakeAmericaasthe"landofopportunity".America
Stressisanaturalpartofeverydaylifeandthereisnowayyoucanavoidit,______youcanavoidbeinghungry.
DoCollegeInterviewsCount?[A]DannyPetersworekhakis,abutton-downshirt,and"decentshoes,onlybecausemyfathermademe
最新回复
(
0
)