首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程文件proj3。本题创建一个小型字符串类,字符串长度不超过100。程序文件包括proj3.h.proj3.cpp、writeToFile.obj。 补充完成proj3.h,实现默认构造函数Min
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程文件proj3。本题创建一个小型字符串类,字符串长度不超过100。程序文件包括proj3.h.proj3.cpp、writeToFile.obj。 补充完成proj3.h,实现默认构造函数Min
admin
2015-06-27
43
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程文件proj3。本题创建一个小型字符串类,字符串长度不超过100。程序文件包括proj3.h.proj3.cpp、writeToFile.obj。
补充完成proj3.h,实现默认构造函数MiniString(constchar*s="")和析构函数~MiniString()。
要求:
补充编制的内容写在“//**********333**********”与“//**********666**********”之间,不得修改程序的其他部分。
注意:程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件,并且在本程序中调用。
//proj3.h
#include
#include
usingnamespacestd;
classMiniString
{public:
friendostream&operator<<(ostream
&output,constMiniString&s)
//重载流插入运算符
{output<
}
friendistream&operator>>(istream
&input,MiniString&s)
//重载流提取运算符
{chartemp[100];
//用于输入的临时数组
temp[0]=’\0’;
//初始为空字符
input>>setw(100)>>temp;
intinLen=strlen(temp);//输入字符串长度
if(inLen!=0)
{
s.length=inLen;//赋长度
if(s.sPtr!=0)delete[]s.sPtr;
//避免内存泄漏
s.sPtr=newchar[s.length+1];
strcpy(s.sPtr,temp);
//如果s不是空指针,则复制内容
}
elses.sPtr[0]=’\0’;
//如果s是空指针,则为空字符串
returninput;
}
//*************333***********
//*************666***********
private:
intlength;
//字符串长度(不超过100个字符)
char*SPtr;
//指向字符串起始位置
},
//proj3.cpp
#include
#include
usingnamespacestd;
#include"proj3.h"
intmain()
{
voidwriteToFile(char*);
MiniStringstrl("Happy"),
cout;<
writeToFile("");
return0;
}
选项
答案
MiniString( const char *s = " ") { length = strlen(s); sPtr = new char[length+1]; strcpy(sPtr, s); } ~MiniString() { delete [] sPtr; }
解析
主要考查考生对构造函数和析构函数的掌握,题目要求完成默认构造函数和析构函数,先看私有成员:
int length; // 字符串长度(不超过100个字符)
char *sPtr; // 指向字符串起始位置
因此先使用strlen函数计算字符串长度,然后给sPtr分配空间,再使用strcpy复制字符串,最后在折构函数中使用delete语句释放空间。
转载请注明原文地址:https://kaotiyun.com/show/lnBD777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
论述宋至明清的民族关系。(陕西师范大学2013年中国史真题)
实验组——控制组的实验设计中常用的统计方法是()
一位教育学教师让每个学生报告他们用于准备考试的时间和考试时答错的题目数:计算用于准备考试的时间和考试时答错的题目数之间的积差相关系数。
学生通过体育活动能够获得愉悦的情感体验,这说明体育具有()
阅读下列材料,运用有关教育理论加以分析。材料一:在中国教育学会家庭教育专业委员会的一项面向小学四到六年级学生的调研中,到了六年级的学生,自己洗内衣裤的孩子比例不超过一半,经常参加家务劳动的比例仅为21.6%,有17.2%的孩子做作业仍需要家长陪。
关于法治与德治的联系与区别,下列说法不正确的有()。
西周时期为保证适用法律的谨慎,防止错杀无辜,对犯罪事实有疑的案件,在司法审判中要经过()程序。
函数f(x)=x2一ax+b在[1,3]上的最大值与最小值的差为1。(1)a=4;(2)a=一4。
考虑二元函数f(χ,y)在点(χ0,y0)处的下面四条性质:①连续②可微③f′χ(0,y0)与f′y(χ0,y0)存在④f′χ与f′y(χ,y)连续若用“PQ”表示可由性质P推出性质Q,则有().
设函数f(x)在[—1,1]上连续,在点x=0处可导,且f’(0)≠0.(Ⅰ)求证:给定的x∈(0,1),至少存在一个θ∈(0,1)使得∫0xf(t)dt+∫0—xf(t)dt=x[f(θx)—f(—θx)];(Ⅱ)求极限.
随机试题
在考生文件夹下的“sampl.accdb”数据库文件中已建立两个表对象(名为“职工表”和“部门表”)。请按以下要求,顺序完成表的各种操作。建立当前数据库表对象“职工表“和“部门表”的表间关系,并实施参照完整性。
肾上腺位于两肾的上方。()
胎膜
左心衰竭患者出现右心衰竭时表出
A、Optimisticandhard-bitten.B、Pessimisticandcynical.C、Humorousandfunny.D、Kindandreliable.A根据文中她的经历:身体严重残疾,但是学会各种知识,并坚
男,28岁,被沸水烫伤,左上肢、颈部、胸腹部、双足和双小腿均为水疱,有剧痛;右手掌焦痂呈皮革样,不痛;面部红斑,表面干燥。并发生低血容量性休克。估计该病人二度烧伤面积为()。
关于连续性(滚动)预算法描述正确的是:
下列()不属于《中国人民银行法》第二条规定的中国人民银行的职能。
下列关于社会主义法治理念的基本内涵,理解正确的是()。
尚未完全丧失辨认或者控制能力的精神病人,实施严重危害社会行为的。()。
最新回复
(
0
)