首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)完成构造函数的定义,使得数据成员变量filename和contex为空,内容长度FileLength为0。请在注释
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)完成构造函数的定义,使得数据成员变量filename和contex为空,内容长度FileLength为0。请在注释
admin
2017-09-20
26
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:
(1)完成构造函数的定义,使得数据成员变量filename和contex为空,内容长度FileLength为0。请在注释∥********1********后添加适当的语句。
(2)完成析构函数,对contex内存的释放。请在注释∥********2********后添加适当的语句。
(3)完成WriteFile()函数,用来对contex内容进行设置填充内容,如果以前有内容,则删除以前的内容,重新填写。请在注释∥********3********后添加适当的语句。
(4)完成CopyFile()函数,完成将参数对象的contex的内容拷贝到当前的文件内容中,请在注释∥********4********后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
#include
class MyFileClasS
{
private:
char filename[64];
char*contex;
int FileLength;
public:
MyFileClass()
{
∥********1********
contex=NULL;
FileLength=0;
}
一MyFileClasS()
{
if(FileLength)
∥********2********
}
void OpenFile(char*str,int
len)
{
for(int i=0;i
{
filename
=str
;
}
filename[len]=0;
FileLength=0;
if(contex)
{
delete[]contex;
Contex=NULL;
}
}
void WriteFlie(char*str,int len)
{
if(contex!=NULL)
∥********3********
contex=new char[len+1];
for(int i=0;i
contex
:str
;
contex[fen]=0;
FileLength=len;
}
void CopyFile(MyFileClasS&file)
{
∥********4********
}
void display()
{
cout<
}
};
int msin()
{
MyFileClasS filel,file2;
filei.OpenFile(”txtl”,4);
file2.OpenFile(”txt2”,4);
filel.WriteFlie(”hello!”,6);
file2.CopyFile(filel);
filel.display();
file2.display();
return 0;
}
选项
答案
(1)添加语句:filename[0] =0;或filename[0]=NULL; (2)添加语句:delete[]contex; (3)添加语句:delete contex; (4)添加语句:WriteFlie(file.contex,file.FileLength);
解析
程序当中定义了类MyFileClass,包含3个成员变量,分别为filename、contex和FileLength,分别表示文件名、文件内容和文件长度,类MyFileClass有多个成员函数:构造函数、析构函数、OpenFile(char*str,int len)、WriteFlie(char*str,intlen)、CopyFile(MyFileClass&file)和display(),OpenFile()用来给filename赋值,并清空contex内容;WriteFile()函数用来对contex内容进行设置填充内容;CopyFile(MyFileClass&file)函数完成将参数file对象的contex内容拷贝到当前的文件内容中;display()将contex内容打印到屏幕上。
转载请注明原文地址:https://kaotiyun.com/show/UTAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下不属于构造函数特征的是。
以下程序运行后,输出结果是 #define PT 5.5 #define S(x)PT* x * x main() {int a=1,b=2; printf("%4.lf\n",S(a+b); }
设有如图所示的二叉树则对该二叉树前序遍历的结果是
将7个数据进行插入排序,在最坏情况下需要比较的次数是
在MyClass类的定义中,对赋值运算符;进行重载。请将横线处缺失的部分补充完整。______MyClass::operator=(constMyClass&rhs){if(this==&rhs)return*t
若有函数fun(x,y),并且已经使函数指针变量p指向函数fun,则使用p调用函数fun的方法是______。
插入排序算法的主要思想:每次从未排序序列中取出一个数据,插入到已排序序列中的正确位置。Insert类的成员函数sort()实现了插入排序算法,请填空。classInsert{public:Insert(int*b0,
定义如下枚举类型:enum{Monday,Tuesday,Wednesday,Thursday,Friday=2};表达式Wednesday==Friday的值是()。
下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false。请在横线处填上适当内容,实现该函数。Boo1fun(char*str){inti=0,j=0;while(str[j]j++;f
随机试题
患者,男性,28岁,检查发现器官向左侧移位,右侧胸廓饱满,触觉语颤减弱,叩诊浊音,应考虑最可能的原因是
治疗风燥咳嗽常用方是治疗风寒咳嗽常用方是
进行单位工程施工平面图设计的最后一个步骤是()。
我国招标投标法规定,评标应由()依法组建的评标委员会负责。
交易所上市不存在活跃市场的有价证券,采用()确定公允价值。
下列与重大错报风险相关的表述中,正确的是()。在控制检查风险时,B注册会计师应当采取的有效措施是()。
(2014年真题)阅读下列材料,回答问题。下面是某老师的一段回忆:一年级时,她时常一个人呆坐在教室的一角,不跟别的孩子交流和玩耍。三年级时,她还是经常一个人坐在那里,怯生生地看着周围。后来几年,她喜欢独自到图书馆读书
英语教材是指英语教学中使用的_________以及与之配套使用的练习册、活动册、读物、自学手册、_________、录像带、挂图、卡片、教学实物、计算机软件等。
公安机关是刑事诉讼中的审查机关。()
It’slikethis:Youpassapersononthesidewalkwearingapairofstylishshoesmadeoflightbrownleather,witharoundedto
最新回复
(
0
)