首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用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
37
问题
请使用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全国计算机二级
相关试题推荐
某中学高三年级有三个班,高考前有一个免试保送升学名额,分别来自三个班的候选人的成绩如下:请选用不同的综合方法,帮助学校领导做出决策,决定保送对象,并评价其合理性。
在教学中教师通过指导学生运用一定的仪器设备进行独立实验作业而获得知识和技能的方法是()
下列说法错误的是
关于终身教育,下列说法错误的是
凯恩斯货币理论认为货币需求量与货币和债券的预期收益率有关。()
关于法治与德治的联系与区别,下列说法不正确的有()。
(2015年真题)甲系精神病人,有亲属如下:母亲,75周岁,瘫痪在床;弟弟,48周岁,工人;儿子,20周岁,在校大学生;女儿,17周岁,无业。甲的监护人应为()。
设f(χ)为[-a,a]上的连续的偶函数且f(χ)>0,令F(χ)=∫-aa|χ-t|f(t)dt..(Ⅰ)证明:F′(χ)单调增加.(Ⅱ)当χ取何值时,F(χ)取最小值?(Ⅲ)当F(χ)的最小值为f(a)-a2-1时,求函数f(χ).
设微分方程xy′+2y=2(ex-1).(Ⅰ)求上述微分方程的通解,并求使y(x)存在的那个解(将该解记为y0(x)),以及极限值y0(x);(Ⅱ)补充定义之后使y0(x)在x=0处连续,求y′0(x),并请证明:无论x=0还是x≠0,y′0(x)均连
下面关于运算符重载的描述中,正确的是()。
随机试题
质量专业技术人员应具备的专业能力有()。
A、硝酸甘油B、普萘洛尔C、硝苯地平D、阿司匹林E、洋地黄钙通道阻滞剂()
鸭传染性浆膜炎的病原是
下列不支持缺铁性贫血的实验室检查是()
不准用不符合财务会计制度规定的凭证顶替库存现金。
股票是投入股份公司资本份额的证券化,由此可见股票属于()。
2019年4月,位于某市某镇某村的村委会经镇政府同意,在本村荒山开办一采矿场,随后承包给了村民沈某、孔某经营。因二人不交纳第二年的承包费,村委会在请镇政府出面协调未果的情况下,请该县矿产局进行干预。县矿产局调查后认为,该采矿场未依法办理采矿许可证,村委会不
—Again,mycomputerdoesn’twork.—______mustbesomethingwrongwiththeCPU.
农村职业教育是我国职业教育的主要组成部分,意义深远。但是目前农村职业教育却存在着矛盾:一方面,农民及其子女需要得到全面素质和综合能力的优质教育与训练:而另一方面,大多数农村职业学校却“等米下锅”,不能完成招生任务。与现在农村劳动力70%以上没有经过任何专业
在Pthread线程包关于条件变量的使用中,pthread_mutex_init()表示的是()。
最新回复
(
0
)