首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中含有一个源程序文件proj2.cpp,其中定义了MyString类。MyString是一个用于表示字符串的类,其构造函数负责动态分配一个字符数组,并将形参指向的字符串复制到该
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中含有一个源程序文件proj2.cpp,其中定义了MyString类。MyString是一个用于表示字符串的类,其构造函数负责动态分配一个字符数组,并将形参指向的字符串复制到该
admin
2015-06-27
30
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中含有一个源程序文件proj2.cpp,其中定义了MyString类。MyString是一个用于表示字符串的类,其构造函数负责动态分配一个字符数组,并将形参指向的字符串复制到该数组中;成员函数reverse的功能是对字符串进行反转操作,例如,字符串“ABCDE”经过反转操作后,会变为“EDCBA”;成员函数print的作用是将字符串输出到屏幕上。
请在横线处填写适当的代码并删除横线,以实现MyString类的功能。此程序的正确输出结果应为:
Beforereverse:
abc
de%
Afterreverse:
Cha
gfed
注意:只在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
//proj2.cpp
#include
usingnamespacestd;
classMyString{
public:
MyString(constchar*s)
{
//**********found**********
mstr=newchar[________];
strcpy(m_str,s);
}
~MyString()
{
//**********found**********
________;?
}
voidreverse()
{
intn:strlen(m_str);
for(inti=0;i
inttmp=m_str
;
//**********found**********
mstr
=________;
//**********found**********
________;
}
}
voidprint()
{
cout<
}
//其他成员…
private:
char*mstr;
};
intmain(intargc,char*argv[])
{
MyStringstr1(”abc”),str2("
defg");
cout<<"Beforereverse:\n";
str1.print();
str2.print();
str1.reverse();
str2.reverse();
cout<<"Afterreverse:\n";
str1.print();
str2.print();
return0;
}
选项
答案
(1)strlen(s) + 1 (2)delete []m_str (3)m_str[n-i-1] (4)m_str[n-i-1] = tmp
解析
(1)考查使用new语句动态分配内存空间,要分配空间大小应为字符串的长度加1。
(2)主要考查考生对析构函数的掌握,析构函数使用delete语句释放指针。
(3)和(4)主要考查考生对成员函数的掌握,这里是一个变量交换操作,通过中间变量tmp交换。
转载请注明原文地址:https://kaotiyun.com/show/LmBD777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
相关系数的性质有()
如果两变量之间存在正相关,且所有相关点都落在回归线上,则这两个变量之间的相关系数是()
使用列联相关计算相关系数时,适应资料应为()
下列哪种数据才可以运用卡方检验进行统计分析?()
设X~N(0,σ2),则服从自由度为n-1的t分布的随机变量是()
有两列正态变量x和y,已知其中Sx=4,Sy=2,Sx-y=3,那么这两列变量的积差相关系数是()
两变量相关系数为0.43,σX为5,σY为3,请问σYX为多少?()
教育对个体发展的功能,除了具有促进人的个体社会化功能,还表现在促进
关于“描述性定义”“规定性定义”和“纲领性定义”,下列说法正确的是
下列选项中,属于自然法学派观点的是()。
随机试题
患儿,10个月,入院时诊断为腺病毒肺炎痰热闭肺证。今突然虚烦不安,额汗不温,口唇发绀。查体:体温38℃,呼吸64次/分,心率165次/分,心音低钝,肝脏比入院时增大2cm,舌暗紫,指纹沉而色青,达于命关。治疗首选
评价沥青与粗集料黏附性的试验方法有()。
软土地基上的公路路堤,加强其软土地基稳定性的工程措施有()。
甲公司共有1000名职工,该公司实行累积带薪缺勤制度。该制度规定,每个职工每年可享受5个工作日带薪年休假,未使用的年休假只能向后结转一个日历年度,超过1年未使用的权利作废,不能在职工离开公司时获得现金支付;职工休年休假是以后进先出为基础,即首先从当年可享受
孔子的教育思想有()。
下列选项中,最能反映墨家学派的主要思想观点的是()。
船是一种重要的水上交通工具。在划船的活动中,下列说法正确的是()。
一旅行团共有50位游客到某地旅游,去A景点的游客有35位,去B景点的游客有32位,去C景点的游客有27位,去A、B景点的游客有20位,去B、C景点的游客有15位,三个景点都去的游客有8位,有2位游客去完一个景点后先行离团,还有l位游客三个景点都没去。那么,
A.DMFTB.龋均C.患龋率D.龋病发病率E.根龋指数表示牙龈退缩与根面龋的关系()。
以下程序的执行结果是()。#include<iostream.h>classTcstClass2{public:TestClass2(){};TestClass2(inti,intj
最新回复
(
0
)