首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中含有一个源程序文件proj2.cpp,其中定义了MyString类。MyString是一个用于表示字符串的类,其构造函数负责动态分配一个字符数组,并将形参指向的字符串复制到该
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中含有一个源程序文件proj2.cpp,其中定义了MyString类。MyString是一个用于表示字符串的类,其构造函数负责动态分配一个字符数组,并将形参指向的字符串复制到该
admin
2015-06-27
25
问题
请使用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://jikaoti.com/ti/JgXiFFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
论述神圣罗马帝国的形成和帝国与教皇之间的关系。(北京大学2016年世界史真题)
请根据下图方差分析表的逻辑关系,在有问号的空格处填上合理的数值。
多元线性回归方程中自变量的选择有哪两种方法?()
在某研究中,研究者怀疑因变量除受自变量的影响外,还受到其他一些因素的影响,于是他拟定将其他因素作为协变量。如何快捷地确定某一因素是否是协变量?()
关于教育的教育即生活的解读错误的是
简述遗传素质在人的身心发展中的作用。
学校教育对人的发展起着主要作用。
通货膨胀对投资具有抑制作用。()
下列关于法律部门与规范性法律文件的关系阐述不正确的有()。
在SQLServer某数据库中存在销售单据明细表,其建表语句为:CREATETABLE销售单据明细表(销售单据编号varchar(20),商品编号varchar(8),单价morIey,数量int);在系统
随机试题
如果f(x)对任何x都满足f(1+x)=2f(x),且f(0)存在,f’(0)=2,则f’(1)=().
药典凡例中关于近似溶解度的表示A、易溶B、微溶C、几乎不溶或不溶D、溶解E、略溶系指溶质1g(ml)能在溶剂100ml不到1000ml中溶解
下颌磨牙的牙冠成长方形,近远中径大于颊舌径,关于下颌第一磨牙其面形态可以是
A、凉血利咽B、清热泻火C、清热化湿D、清热疏风E、清热利尿香连丸除行气止痛外,又能()。
张某驾车与李某发生碰撞,交警赶到现场后用数码相机拍摄了碰撞情况,后李某提起诉讼,要求张某赔偿损失,并向法院提交了一张光盘,内附交警拍摄的照片。该照片属于下列哪一种证据?(2014年卷三第48题)
关于框架结构不同部位震害程度的说法,正确的有()。
中国药学家屠呦呦发现青蒿素,有效推动了疟疾的治疗。然而令人忧虑的是,在大湄公河地区,包括柬埔寨、老挝等国家,恶性疟原虫已经出现对青蒿素的抗药性,人类对抗疟疾依旧任重道远。这告诉我们()
如果你演讲时讲真话,那么富人会反对你。如果你演讲时讲假话,那么穷人会反对你。你演讲时或者讲真话,或者讲假话。所以,或者富人会反对你,或者穷人会反对你。以下哪项与上述推理的结构最为相似?()
余涌所有的朋友都说,他们认识一个人,一天至少抽40支烟,抽烟抽了40年,但身体没有任何毛病。余涌本人并不认识这样一个人。可以肯定地说,在余涌和他的朋友圈子里,不认识这样一个人的,余涌并不是唯一的一个。如果上述断定为真,以下哪项一定为真?()
安东尼:据确认,服用海洛因的人当中有超过80%的都有吸大麻的历史,这样的证据好像可以证实,吸大麻会导致服用海洛因。朱丽叶:或许吸大麻确实会服用海洛因,但考虑引用这些统计数据去证实确实是很荒谬的。毕竟,服用海洛因的人100%都有喝过水的历史。
最新回复
(
0
)