首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)完成构造函数的定义,使得数据成员变量filename和contex为空,内容长度FileLength为0。
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)完成构造函数的定义,使得数据成员变量filename和contex为空,内容长度FileLength为0。
admin
2017-11-27
92
问题
使用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[len]=0;
FileLength=len;
}
void CopyFile(MyFileClass&file)
{
//********4********
}
void display()
{
cout<
}
};
int main()
{
MyFileClass file1,file2;
filel.OpenFile("txt1",4);
file2.OpenFile("txt2",4);
file1.WriteFlie("hello",6);
file2.CopyFile(file1);
file1.display();
file2.display();
return 0;
}
选项
答案
(1)添加语句:filename[0]=0;或filename[0]=NULL; (2)添加语句:delete[]contex; (3)添加语句:delete contex; (4) 添加语句:WriteFlie(file.contex,file.FileLength);
解析
(1)构造函数MyFileClass()完成类成员变量的初始化,将数据成员变量filename和contex为空,内容长度FileLength为0,因此第1个标识下应添加“filename[0]=0;”或“filename[0]=NULL;”。
(2)析构函数用来释放一个对象,在对象删除前,用它来做一些清理工作,WriteFlie()函数会申请内存空间,因此在对象删除的时候必须将这些内存空间释放,这个工作可以放在析构函数中来处理,第2个标识下是释放由new申请的内存空间,因此第2个标识下应添加“delete[]contex;”。
(3)WriteFile()数首先对contex内容清空,第3个标识下应添加“delete contex;”。
(4)CopyFile(MyFileClass&file)函数完成将参数file对象的contex的内容拷贝到当前的文件内容中,可直接调用WriteFlie()函数,因此第4个标识下应添加“WriteFlie(file.contex.file.FileLength);”。
转载请注明原文地址:https://kaotiyun.com/show/jDAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关于虚函数的描述中,正确的是()。
数据结构的存储结构包括顺序、索引、散列和【 】四种。
设有二元关系R和三元关系S,下列运算中合法的是
在关系模型中,一个关系的属性名表称为【 】,也就是二维表的表框架,相当于记录型。
下面的程序的结果是 main() {int x=3,y=0,z=0; if(x=y+z)cout<<"* * * *"; else cout<<"# # # #"; }
已知一函数的形参说明为int arr[5][6],则与此等效的形参说明为
如果一个工人可管理多个设备,而一个设备只被一个工人管理,则实体“工人”与实体“设备”之间存在______关系。
在长度为n的线性表中,寻找最大项至少需要比较【】次。
用树形结构表示实体类型及实体间联系的数据模型称为______。
已知类Myst有一个只需要一个double型参数的构造函数,且将运算符“-”重载为友元函数。要使语句序列Mystx{3.2),y(5.5),z(0.0);z=8.9-y;y=x-6.3;能够正常运行,运算符函数ope
随机试题
某晚,40岁男子李某于酒后到某饮食店寻衅滋事,砸坏店内柜台玻璃。受当地公安局委托管理此街治安的治安联防队闻讯赶来,队长高某先打了李某两巴掌,后扭推李某,欲带其到派出所处理。由于用力过猛,导致李某扑倒在地头面部撞击地面而死亡。2月5日法院以过失杀人罪判处高某
属于沟通障碍中发送者障碍的是
男性,58岁,因肺心病呼吸衰竭人院。人院查体神志清晰,血气分析:PaO230mmHg,PaCO260mmHg。吸氧后神志不清,血气分析:PaO270mmHg,PaCO280mmHg。该患者病情恶化的原因最可能的是
根据《疫苗流通和预防接种管理条例》,不属于第一类疫苗的是
账实核对工作的主要内容有()。
古今论谏,常与讽而少直。其说盖出于仲尼。吾以为讽、直一也,顾用之之术何如耳。伍举进隐语,楚王淫益甚;茅焦解衣危论,秦帝立悟。讽固不可尽与,直亦未易少之。吾故日:顾用之之术何如耳……然则奚术而可?曰:机智勇辩如古游说之士而已。夫游说之士,以机智勇辩
将无逻辑意义的材料人为地赋予某些意义,以便于记忆,这也是有意义学习的形式之一。
一罐橘子果酱,一罐桃子果酱,再加上一罐什么果酱,便可装成一箱?()
______是指系统或其组成部分能在其他系统中重复使用的特性。A.可扩充性B.可移植性C.可重用性D.可维护性
设a="计算机等级考试",结果为"考试"的表达式是( )。
最新回复
(
0
)