首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写类的成员函数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
49
问题
请编写类的成员函数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全国计算机二级
相关试题推荐
简述英国19世纪三次议会改革的内容及意义。(东北师范大学2002年世界近代史真题)
斯皮尔曼等级相关适用于两列具有哪种性质的测量数据,或总体为非正态的等距、等比数据?()
在一组数据11、11、11、11、13、13、13、17、17、18中,中数是()
散点图显示两个变量的相关趋势和相关程度是通过什么来显示的?()
设一个盒子里装有编号为①②③的三个球,现按照考虑顺序的重复抽样方式从中随机抽出两个球组成样本,则样本可能数目为()
下列选项中不是乌申斯基主张的教学原则是
下列表述不是爱尔维修的主张是
简论结构主义教育。
《公司法》第154条第2款规定:公司发行公司债券应当符合《中华人民共和国证券法》、规定的发行条件。这一条文属于法律规则中的()。
依据我国继承法规定,不必有两个以上见证人在场见证的遗嘱是()。
随机试题
某公司去年有员工830人,今年男员工人数比去年减少6%,女员工人数比去年增加5%,员工总数比去年增加3人。问今年男员工有多少人?
社会工作专业伦理守则是社会工作者在工作中需要遵守的基本准则。社会工作者小强在实际工作中遇到了一些困难,其中对服务对象应有的态度和行为方面有所困惑。下面有关社会工作专业伦理守则的国际惯例内容表述中可以帮助小强的应该是()。
管理的二重性是指管理的()。
清气化痰丸治疗烦躁不眠的加减应用去黄芩,加入的药物是
患儿,男,2岁。自幼青紫,发热、咳嗽2天,今晨哭闹后突然出现抽搐入院。体温37.8℃,咽充血,心前区隆起,胸骨左缘闻及心杂音,双肺无干湿哕音,指(趾)端发绀明显,胸部X线检查,肺段凹陷,肺心血影缩小,肺野透亮度增加,呈网状肺纹理“靴形”心。护理此患儿要
当基金发生涉及托管人及托管业务的重大事件时,托管人应当在事件发生之日起()日内编制并披露临时报告书,并报中国证监会及地方监管局备案。
()提出了定位论。
如何变反对者为支持者。
必须毫不动摇地鼓励、支持和引导非公有制经济发展。这是因为,非公有制经济()。
一、注意事项1.申论考试,与传统作文考试不同,是对分析驾驭材料的能力与对表达能力并重的考试。2.作答参考时限:阅读资料40分钟,作答110分钟。3.仔细阅读给定的资料,按照后面提出的“申论要求”依次作答。二、给定材料在2004年
最新回复
(
0
)