首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)完成构造函数的定义,使得数据成员变量filename和contex为空,内容长度FileLength为0。请在注释
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)完成构造函数的定义,使得数据成员变量filename和contex为空,内容长度FileLength为0。请在注释
admin
2020-06-29
95
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:
(1)完成构造函数的定义,使得数据成员变量filename和contex为空,内容长度FileLength为0。请在注释∥********1********后添加适当的语句。
(2)完成析构函数,对contex内存的释放。请在注释∥********2********后添加适当的语句。
(3)完成WriteFileO函数,用来对contex内容进行设置填充内容,如果以前有内容,则删除以前的内容,重新填写。请在注释∥********3********后添加适当的语句。
(4)完成CopyFile()函数,完成将参数对象的contex的内容拷贝到当前的文件内容中,请在注释∥********4********后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
#include
class MyFileClasS
{
private:
char filename[64];
char*contex;
int Fi leLength;
public:
MyFileClasS()
{
∥********1********
contex=NULL;
FileLength=0;
}
一MyFileClasS()
{
if(FileLength)
∥********2********
}
void OpenFile(char*str,intlen)
{
for(int i=0;i
{
filename
=str
;
}
filename[1en]=0;
FileLength=0,
if(contex)
{
delete[]contex ;
contex=NULL ;
)
}
void WriteFl ie(char*str,
int len)
{
if(contex!=NULL)
∥********3********
contex=new char[len+l];
for(int i=0;i
contex
=str
,
contex[1en]=0 ;
FileLength=len,
}
void CopyFile(MyFileClass&
file)
{
∥********4********
}
void display()
{
cout<
}
};
int main()
{
MyFileClass filel f file2;
filel.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);
解析
(1)构造函数MyFileClassO完成类成员变量的初始化,将数据成员变量filename和contex为空,内容长度FileLength为0,因此第1个标识下应添加“filename[0]=0;”或“filename[0]=NULL;”。
(2)析构函数用来释放一个对象,在对象删除前,用它来做一些清理工作,WriteFlieO函数会申请内存空间,因此在对象删除的时候必须将这些内存空间释放,这个工作可以放在析构函数中来处理,第2个标识下是释放由new申请的内存空间,因此第2个标识下应添加“delete[]contex;”。
(3)WriteFile()函数首先对contex内容清空,第3个标识下应添加“delete contex;”。
(4)CopyFile(MyFileClass&file)函数完成将参数file对象的contex的内容拷贝到当前的文件内容中,可直接调用WriteFlie0函数,因此第4个标识下应添加“WriteFlie(fle.contex,file.FileLength);”。
转载请注明原文地址:https://www.kaotiyun.com/show/4Iyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
面向对象方法中,实现对象的数据和操作结合于统一体中的是
数据库设计中反映用户对数据要求的模式是( )。
下列叙述中正确的是( )。
耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是( )。
有如下程序:#includeusingnamespacestd;classPoint{public:Point(intxx=0,intyy=0):x(xx),
下列运算符中,不能被重载的是
下列关于函数的叙述中,正确的是
下列关于运算符重载的叙述中,错误的是
在E-R图中,用来表示实体联系的图形是( )。
如果派生类以protected方式继承基类,则基类中的保护成员在派生类中的访问属性是
随机试题
甲公司于2014年5月10日申请一项实用新型专利,2017年6月1日获得专利权,2018年5月10日与乙公司签订一份专利独占实施许可合同。对此,下列表述正确的是()。
阅读韩愈《张中丞传后叙》中的一段文字,然后回答下列小题。说者又谓远与巡分城而守,城之陷,自远所分始。以此诟远。此又与儿童之见无异。人之将死,其脏腑必有先受其病者;引绳而绝之,其绝必有处。观者见其然,从而尤之,其亦不达于理矣!小人之好议论,不乐成人
胎膜早破的产妇,应采取哪种卧位( )。
善治头面部疾病,祛风痰解痉的药物是
某零售药店的下列行为,符合《药品经营质量管理规范》的有()。
纳税人用于公益、救灾性的捐赠,在年度应纳税所得额的()以内的部分准予扣除。
纳税人发生下列()情形,需要在规定的时间内办理注销税务登记。
一、注意事项1.申论考试是对考生阅读理解能力、综合分析能力、提出和解决问题能力、文字表达能力的测试。2.作答参考时限:阅读材料40分钟,作答110分钟。3.仔细阅读给定的资料,按照后面提出的“申论要求”依次作答。二、给定资料
孟子从“意志之天”出发,认为君权是“天授之”,而“天授之”又是由“民授之”即人民的态度来决定的。这是一种()。
Perspiration,thebody’sbuilt-incoolingmechanismoccursasanaturalreactiontonervousness,intenseheat,orvigorouslyexe
最新回复
(
0
)