首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的工程test14_3,此工程包含一个test14_3.cpp,其中定义了类File,但类的定义并不完整。请按要求完成下列操作,将程序补充完整。 (1)完成构造函数的定义,使数据成员filename,content指向为空。
使用VC6打开考生文件夹下的工程test14_3,此工程包含一个test14_3.cpp,其中定义了类File,但类的定义并不完整。请按要求完成下列操作,将程序补充完整。 (1)完成构造函数的定义,使数据成员filename,content指向为空。
admin
2009-01-15
110
问题
使用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全国计算机二级
相关试题推荐
组织设计和变革的影响因素。
简述清末地方自治运动。(南京大学2006年中国近现代史真题)
简述巴勒斯坦问题的由来。(北京师范大学2001年历史学综合真题)
简述巴勒斯坦问题的由来o(北京师范大学2001年历史学综合真题)
比较唐宋地方行政机构设置的异同。(北京大学2001年中国古代史真题)
某学生某次数学测验的标准分为2.58,这说明全班同学中成绩在他以下的人数百分比是多少?如果标准分是-2.58,则全班同学中成绩在他以下的人数百分比是多少?()
一位教师对4年级的学生进行了一项阅读能力成绩测验。考查原始分数的分布后发现,高分很少但低分相当多。如果该教师感兴趣的是学生对所涉及知识的掌握程度,那么她应该报告以下分数的哪个结果?()
简述大学服务社会功能的形成与发展。
关于教育目的各组成部分,下列表述正确的是
简述信息社会对教育的影响。
随机试题
患儿,女,7岁,4天来眼睑水肿,每天尿量不足400ml。肉眼血尿、血压高。以急性肾炎收入院。家长询问患儿何时可以上学,正确的指导是
5岁男孩,浮肿7天,体检有高度浮肿,血压120/80mmHg,尿蛋白(+++),24小时尿蛋白定量2500mg,尿沉渣RBC2~3/HP,BUN5.4mmol/L。最可能的诊断是
A、血容量不足B、心功能不全,血容量正常C、心功能不全或血容量相对过多D、容量血管过度E、心功能不全或血容量不足中心静脉压高,血压低是由于
MACD指标出现顶背离时应()
风险收益率的大小与风险有关,风险越大,风险收益率一定越大。()
理论上,下列债券中票面利率最低的应该是()。
熬药吴克诚所谓的药大都是些亡去很久的草。长得正好的草是不配叫药的,即使硬放进药屉里,不久它也会烂掉,因为它未经晒、烘、焙或炒一——九九八十一劫。少了一劫,也不能成药。
作为历史创造者的人民群众,下列表述中正确的是()。
旅行社刚刚为三位旅客预定了飞机票。这三位旅客是荷兰人比尔、加拿大人伯托和英国人丹皮。他们三人一个去荷兰、一个去加拿大、一个去英国。据悉,比尔不打算去荷兰,丹皮不打算去英国,伯托既不去加拿大也不去英国。所以( )。
Morecanbelearnedaboutaculturefromastudyofarthistorythangeneralhistorybecause______.Itcanbeconcludedfromt
最新回复
(
0
)