首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用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
30
问题
请使用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://jikaoti.com/ti/3bXiFFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
一位教育学教师让每个学生报告他们用于准备考试的时间和考试时答错的题目数:忽略样本容量的问题,解释两种相关系数的大小为何有差异,在上述数据中,你认为哪种更准确地反映了数据的关系?
一位教育学教师让每个学生报告他们用于准备考试的时间和考试时答错的题目数:计算用于准备考试的时间和考试时答错的题目数之间的等级相关系数。
设一个盒子里装有编号为①②③的三个球,现按照考虑顺序的重复抽样方式从中随机抽出两个球组成样本,则样本可能数目为()
根据教育的定义,下列哪一个选项不是教育活动?
法的实施方式按()可以分为法的遵守、法的执行、法的适用。
关于法治问题有如下观点:①法治与法制没有区别;②法治强调法律在社会生活中的至高权威;③中国建立法治国家,要将依法治国和以德治国结合起来;④法治意味着法律调整的正当性。下列选项中,表述不正确的观点是
(2015年真题)汉朝法律规定,被告人及其亲属不服官府判决的,可申请重审。这一诉讼程序称为
设函数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)];(Ⅱ)求极限.
下面程序是关于位运算符的使用。请在程序的每条横线处填写一个位运算符,使程序的功能完整。注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填人适当的位运算符。publicclassBitOperator{pub
下列关于boolean类型的叙述中,正确的是()。
随机试题
Itwasadvisablethatthesurvivors________tothenearesthospitalfortreatment.
肉及其制品的水分含量与其中微生物的生长发育有关,国家标准中规定肉干、肉松制品中水分的质量分数应小于()。
简述中国梦的本质。
A、TwohoursB、FourhoursC、SixhoursD、EighthoursC从“you’llhaveasix-hourlayoverbetweenflights.”(你有6小时的中途停留)可推知女士在纽约将逗留6小时
设方程x2+y2+z2=4z确定可微函数z=z(x,y),则全微分dz等于:
某村办煤矿上井口位于该村约1000m处,该矿属该村村办矿。1996年7月,廖某承包了此矿,并与该村村委会签订了五年承包合同。该矿为高瓦斯矿井,两矿井均为独眼井。上井口共有三个煤巷掘进工作面。只有一个掘进工作面作风路。矿井没有合理的通风系统,只有一些局部通风
()的假设前提是市场有效性存在瑕疵,有可供选择的套利机会,它要求投资者根据市场情况变动对投资组合进行积极调整,并通过灵活的投资操作获取超额收益,通常将战胜市场作为基本目标。
习近平总书记曾来到历史文化名城山东曲阜,参观考察孔府、孔子研究院并同专家学者座谈,他强调,()是中华民族的突出优势,是我们民族的“根”和“魂”。
设指令由取指、分析、执行3个子部件完成,并且每个子部件的时间均为△t。若采用常规标量单流水线处理机(即该处理机的度为1),连续执行12条指令,共需(16) △t。若采用度为4的超标量流水线处理机,连续执行上述12条指令,只需(17)△t。
下列数据结构中,属于非线性结构的是()。
最新回复
(
0
)