首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写类的成员函数char & CharArray::operator[](int i),将下标运算符[]重载,如果i没有为负数或超界则返回该字符,否则输出“Index out of range.”并且返回0。要求使用if判断实现算法。输出结果如下:
请编写类的成员函数char & CharArray::operator[](int i),将下标运算符[]重载,如果i没有为负数或超界则返回该字符,否则输出“Index out of range.”并且返回0。要求使用if判断实现算法。输出结果如下:
admin
2010-02-08
37
问题
请编写类的成员函数char & CharArray::operator[](int i),将下标运算符[]重载,如果i没有为负数或超界则返回该字符,否则输出“Index out of range.”并且返回0。要求使用if判断实现算法。输出结果如下:
Index out of range.
Index out Of range.
string
Index out of range.
Index out of range.
6
注意:部分源程序已存在文件test24_2.cpp中。
请勿修改主函数main和其他函数中的任何内容,仅在函数CharArray::operator[]的花括号中填写若干语句。
文件test24_2.cpp的内容如下:
#include<iostream.h>
class CharArray
{
public:
CharArray(int l)
{
Length=l;
Buff=new char[Length];
}
~CharArray ()
{
delete Buff;
}
int GetLength ()
{
return Length;
}
char & operator[] (int i);
private:
int Length;
char *Buff;
};
char & CharArray::operator [] (int i)
{
}
void main ()
{
int cnt;
CharArray string1(6);
char *string2="string";
for(cnt=0; cnt<8; cnt++)
string1[cnt] = string2[cnt];
cout<<"\n";
for(cnt=0; cnt<8; cnt++)
cout<<string1[cnt];
cout<<"\n";
cout<<string1.GetLength()<<endl;
}
选项
答案
char & CharArray::operator [](int i) { static char ch=0; if(i<Length && i>=0) return Buff[i]; else { cout<<"\nIndex out Of range."; return ch; } }
解析
本题主要考查考生对于运算符重载的掌握,重载下标运算是安全数组中非常重要的。注意下标操作符最终的目的是返回该下标对应的字符。
转载请注明原文地址:https://kaotiyun.com/show/pKID777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
试论西欧启蒙运动及其历史意义。(北京师范大学2001年历史学综合考试真题)
试析晚清学校与选举制度的演变并论其影响。(北京大学2000年中国通史真题)
如果一组数据完全平衡,那么这组数据的离均差的总和为()
如果两变量之间存在正相关,且所有相关点都落在回归线上,则这两个变量之间的相关系数是()
心理与教育科学研究数据的特点有()
初学电脑打字时,练习次数越多,错误就会越少,这属于()
20世纪60年代,英国()建议应为所有在能力和成绩方面合格的,并愿意接受高等教育的人提供高等教育课程,为此英国兴办了许多大学。
简述教育的政治功能。
日本北海道大学进化生物研究小组对三个分别由30只蚂蚁组成的黑蚁群的活动进行了观察。结果发现大部分蚂蚁都很勤快地寻找、搬运食物,少数蚂蚁却整日无所事事、东张西望,他们把这少数蚂蚁叫做“懒蚂蚁”。有趣的足,当研究小组在这些“懒蚂蚁”身上做上标记,并切断绝蚁群
随机试题
试回答电磁兼容的相关问题。辐射电磁场抗扰度要求有()。
机关的工作人员小张、小王、小李和小周四人中只有一人迟到,主任问是谁迟到时,他们作了如下回答。小张:是小李迟到。小王:我虽然比平时来得晚,但没有迟到。小李:我不但没迟到,而且还提早来了。小周:如果小王没迟到,那就是我迟到了。如果他们中只有一个人说了谎
下列关于领导者和管理者区别的说法中,正确的是()
一患者超声发现:在眼玻璃体内有一蘑菇状实性肿物自球壁向前方突出,边缘清楚、规整,内部回声渐次衰减至球后壁时变为无回声区。病灶部位的脉络膜较周围部位回声低,表现为“脉络膜凹陷”伴继发性视网膜脱离超声检查本病有特异性表现,最小可以检出隆起的大小是
A.门静脉内等回声团,其与管壁间血流变细,局部门静脉管壁规整清晰B.门静脉内稍强回声团,门静脉管壁残缺或不清楚C.门静脉主干为条索样强回声,周围可显示网络状管道,可见门静脉血流D.肝实质内纺锤形或卵圆球状无回声,与门静脉相通,内可见门静脉血流E.门
单糖浆的浓度为
某市甲房地产开发公司(以下简称甲公司)在A省B市,拟建一经济适用住房小区,小区占地面积为44公顷,其中10公顷系市区的土地,其余为基本农田以外的耕地。甲公司在小区建设过程中,调整开发方案,在部分住宅用地上建造商业综合楼,并委托房地产中介服务机构代理销售经济
退役士兵小高2016年年底复员,当地民政部门联络上了当地的公交公司。可是小高既无学历优势,又无专业特长,难以在新的岗位中如鱼得水。社会工作者小李决定以小组介入的方式,帮助面对同类问题或共同需求的组员,建立同辈群体支援网络,推进社会再适应。其中,介入步骤不包
综合布线系统由6个子系统组成,将图3-6中(1)~(6)处空缺子系统的名称填写在对应的解答栏内。制作交叉双绞线(一端按EIA/TIA568A线序,另一端按EIA/TIA568B线序)时,其中一端的线序如图3-7(a)所示,另一端线序如图3-7(b)
Theearliestprocessofmakingpaperwasdonealmost5,000yearsagoinEgyptandtheNileValley.Inthosedays,paperwasmade
最新回复
(
0
)