首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的工程test14_3,此工程包含一个test14_3.cpp,其中定义了类File,但类的定义并不完整。请按要求完成下列操作,将程序补充完整。 (1)完成构造函数的定义,使数据成员filename,content指向为空。
使用VC6打开考生文件夹下的工程test14_3,此工程包含一个test14_3.cpp,其中定义了类File,但类的定义并不完整。请按要求完成下列操作,将程序补充完整。 (1)完成构造函数的定义,使数据成员filename,content指向为空。
admin
2009-01-15
58
问题
使用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全国计算机二级
相关试题推荐
试析斯巴达的政治制度与社会结构的内容及其成因。(北京师范大学2001年世界史真题;华中师范大学2003年世界古代史真题)
简述辛亥革命前革命派和改良派论战的主要内容,并谈谈你对这场论战的基本看法。(南京大学2002年综合卷真题)
评述关于真理标准问题的大讨论。(华东师范大学1999年中国当代史真题)
论述1927—1949年中共土改各阶段政策文件及改革内容和影响。(复旦大学2015年历史学综合真题)
下列可以描述数据集中趋势的指标是()
于1872年颁布,规定6~14岁的8年初等教育为强迫义务教育阶段的法案是
日本近代教育史上的第一个新学制是1872年颁布的(),它规定全国实行中央集权式的大学区制。
被称为教育学上的三个里程碑是指柏拉图的《理想国》、()的《爱弥儿》、杜威的《民主主义与教育》。
下列说法错误的是
简述金融衍生品的含义、功能、期货与期权的区别;对于我国引进金融衍生品,市场是否更有效?
随机试题
卧式镗床工作台在水平平面内的直线度,当工作台横向移动时,在工作台每1m行程上,公差值为0.004mm。()
低钾血症时静脉输液补钾速度每小时一般不超过()
有牧区生活史?超声查体肝内见外壁光滑的厚壁囊肿,其内见过个大小不等圆形无回声区,最可能诊断是:
( )的关键是坚持质量标准,控制的重点是工序质量、工作质量和质量控制点的控制。
一项有效的发盘,一旦被受盘人无条件地完全接受后,合同即告成立。()
甲股份有限公司(以下简称甲公司)系一家上市公司,2017年至2019年对乙股份有限公司(以下简称乙公司)投资业务的有关资料如下:(1)2017年1月1日,甲公司与A公司签订股权转让协议,该股权转让协议规定:甲公司收购A公司持有的乙公司股权,收购价款为22
某企业为提升厂房功能和扩大厂房面积对自有厂房进行改建,该厂房购置成本2000万元,已经使用4年,已提折旧380万元(符合税法规定)。改造过程中领用自产产品一批,该批产品成本220万元,含税销售价351万元,改建工程发生人工费用等300万元,改建后该厂房使用
下列行为中,没有违反《妇女权益保障法》的是()。
根据以下资料,回答91-95题。2008年底,我国网民数从1997年的62万增加到2.98亿,居世界第2位。其中宽带网民数达到2.7亿,手机网民数达到1.2亿。互联网普及率达到22.6%,超过全球平均水平。2008年底,我国互联网的国际出口带宽由
∫(1,1)(2,2)xy2dx+x2ydy=_______.
最新回复
(
0
)