首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的工程test14_3,此工程包含一个test14_3.cpp,其中定义了类File,但类的定义并不完整。请按要求完成下列操作,将程序补充完整。 (1)完成构造函数的定义,使数据成员filename,content指向为空。
使用VC6打开考生文件夹下的工程test14_3,此工程包含一个test14_3.cpp,其中定义了类File,但类的定义并不完整。请按要求完成下列操作,将程序补充完整。 (1)完成构造函数的定义,使数据成员filename,content指向为空。
admin
2009-01-15
96
问题
使用VC6打开考生文件夹下的工程test14_3,此工程包含一个test14_3.cpp,其中定义了类File,但类的定义并不完整。请按要求完成下列操作,将程序补充完整。
(1)完成构造函数的定义,使数据成员filename,content指向为空。请在注释“//**1**”之后添加适当的语句;
(2)完成函数set_contents的定义,该函数为content申请新的空间来存储new_content的内容,成功返回true,失败返回false。请在注释“//**2**”之后添加适当的语句;
(3)完成成员函数copy(File & source,File & target)的定义,该函数实现将source的内容拷贝至target的功能,注意必须使用已经定义的成员函数来实现。请在注释“//**3**”之后添加适当的语句:
(4)完成析构函数的定义,要求释放content指向的空间。请在注释“//**4**”之后添加适当的语句。
输出结果如下:
file2:file1 contents
file2:file2 contents
注意:除在指定的位置添加语句外,请不要改动程序中的其他语句。
源程序文件testl4—3.cpp清单如下:
#include<iostream.h>
#include<string.h>
class File{
private:
char file_name[64];
char*contents;
public:
File(char*filename)
{
// ** 1 **
};
File::~File()
{
// ** 4 **
}
void printfile(){cout<<file_name<<":"<<contents<<endl;)
friend bool copy(File & source,File & target);
bool set_contents(char * new_contents);
};
bool File::set_contents(char*new_contents)
{
// ** 2 **
if(contents==NULL)
return false;
strcpy(contents,new_contents);
return true;
}
bool copy(File & source,File & target)
{
// ** 3 **
}
void main{)
{
File f1("filel"),f2("file2");
f1.set_contents("filel contents");
copy(f1,f2);
f2.printfile();
f2.set_contents("file2 contents,);
f2.printfile();
}
选项
答案
(1) strcpy(file_name,filename); contents=NULL; (2) contents=new char[(strlen(new_contents)+1)]; (3) return target.set contents(source.contents); (4) delete[]contents;
解析
主要考查点为类的构造函数的定义、字符串函数的使用及动态空间的申请与释放等,注意字符串函数的使用,其中strlen返回字符串含有字符的数目,strcpy是将参数2的字符串赋值给参数1的字符串。
转载请注明原文地址:https://kaotiyun.com/show/pOID777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
2019年12月17日,我国第一艘国产航母山东舰正式交付。下列关于山东舰的说法,错误的是()。
评述关于真理标准问题的大讨论。(华东师范大学1999年中国当代史真题)
简述统计假设检验中两类错误的定义及其关系。
如果依据统计方法的功能进行分类的话,统计学可以分为()
先将所有个体编好号码,排列顺序,然后按照固定间隔抽取调查单位的抽样组织方式是()
已知某次学业成就测验的平均分数是80,标准差为4。如果某考生得分为92,则该分数转换为标准分后是()
描述数据离散程度最简单的统计量是()
皮亚杰所谓的“具体运算阶段”是指()
对于宪法的归属,甲、乙、丙三个同学有不同看法。甲认为:宪法是一个法律部门,它属于部门法。乙认为:宪法是法的渊源,它属于法的渊源之一。丙认为:宪法是一个规范性法律文件,它属于规范性法律文件的范围。请运用法理学的知识对这些观点加以分析。
在社会规范中,一般地说,既规定权利又规定义务的有()。
随机试题
实质教育论认为教学的主要任务是向学生传授知识;形式教育论认为教学的主要任务是发展学生的_______。
锥齿轮盘形铣刀与直齿圆柱齿轮盘形铣刀的外形相似,因此铣刀上带有“△”标记,以免搞错。()
被习近平总书记称为“共产党人精神上的‘钙’”的是()。
【2005年第46题】如图3-218所示结构各杆截面相同,各杆温度均匀升高t,则:
在下述()情况下,市场机制是失灵的或不能充分发挥其调节作用,从而无法对资源实行有效配置。
MMPI边缘性剖面图的特点是,所有的或绝大多数量表(从1~9)的分数等于或超过65,并常常伴有()量表的极度升高。
①上海海纳百川、兼容并蓄的特征也开始初露端倪②历史上的上海,处于传统江南文化的边缘地位③来自各地的商帮,如浙江的宁波帮、绍兴帮,湖南的洞庭商帮,广东潮州帮,福建泉漳帮等活跃在上海④从经济地理角度而言,上海距离素称“鱼米之乡”的苏杭尚有相当距离,在以农
Awisemanoncesaidthattheonlythingnecessaryforthetriumphofevilisforgoodmentodonothing.So,asapoliceoffice
Soundwavestravelintheairinmuchthesameway__________waterwavesspreadonthewater.
LeavingHomeGenerally,mostpeoplehaveintheirmindsapictureoftheir"idealhome",butifyouarestudentsorpeopleju
最新回复
(
0
)