首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用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
55
问题
请使用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://www.kaotiyun.com/show/lnBD777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
简述统计假设检验中两类错误的定义及其关系。
散点图显示两个变量的相关趋势和相关程度是通过什么来显示的?()
儿童建立“客体永久性”的阶段是
有关多元智力理论的说法,正确的是()
关于教育目的与教育方针,下列说法错误的是
一般来说,实质推理是对法律规定和案件事实的实质内容进行价值评价的推理。当出现法律规定本身的含义模糊,在法律中对于有关问题没有直接的明文规定,法律规定之间有抵触或者法律中出现两种以上需要选择适用的条款,通常所述的“合法”和“合理”矛盾的时候,需要运用实质推理
道德与法律都属于社会规范的范畴,都具有规范性、强制性和有效性,道德与法律既有区别又有联系。下列有关道德与法律的几种表述中,哪种说法是错误的?()
在社会规范中,一般地说,既规定权利又规定义务的有()。
以下选项中不属于我国法律制定程序的是()
设曲线L的参数方程为x=φ(t)=t—sint,y=ψ(t)=1一cost(0≤t≤2π).(Ⅰ)求证:由L的参数方程确定连续函数y=y(x),并求它的定义域;(Ⅱ)求曲线L与x轴所围图形绕Oy轴旋转一周所成旋转体的体积V;(Ⅲ)设曲线L与x轴围
随机试题
A.脂肪组织B.白质C.骨皮质D.胆固醇E.脑脊液T1WI为低信号T2WI为高信号
瓜藤缠的特征瘾疹的特征
胃阴不足型厌食证的首选方剂是久泻伤阴型泄泻的首选方剂是
常见的青紫型先天性心脏病是
会计核算软件按不同的适用范围可分为单用户会计核算软件和多用户(网络)会计核算软件。()
在视同买断方式销售商品的委托代销方式下,委托方确认收入的时点为()。
CFA证书由CFA协会授予,其获得者需为直接参与投资决策过程中各类人员,如基金经理、投资组合经理、财务分析师、策略师、经济学家、数量分析师等,并且还必须具备()年相关工作经验。
(2014年)在编制现金流量表时,下列现金流量中属于经营活动现金流量的有()。
NewYorkerswatchingthetelevisedbombingofBaghdadyesterdaysaidtheywererivetedbytherawand【1】displayofAmericanmili
CreativeBookReportIdeasA)Areyouatalossforcreativebookreportideasforyourstudents?Ifyes,thenthisarticlewill
最新回复
(
0
)