首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写类的成员函数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
38
问题
请编写类的成员函数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://jikaoti.com/ti/0MkiFFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
简述古希腊克利斯提尼改革的主要内容及其意义。(南京大学2000年世界古代中世纪史真题)
神经胶质细胞的功能有
下列可以描述数据集中趋势的指标是()
一位教师计算了全班20个同学考试成绩的均值、中数和众数,发现大部分同学的考试成绩集中于高分段。下列哪句话不可能是正确的?()
下列关于新教育发展时期的说法错误的是
简述大学服务社会功能的形成与发展。
“要尽量多地要求一个人,也要尽可能地尊重一个人”体现了马卡连柯的
“八年研究”主要涉及四个方面问题,其中不是“八年研究”的议题的是
教育的个体个性化功能主要体现在:它促进人的主体意识的发展,促进人的个体特征的发展,以及促进人的
教育对个体发展的功能,除了具有促进人的个体社会化功能,还表现在促进
随机试题
公务员辞去领导职务的类型不包括
阅读朱光潜《选择与安排》中的一段文字,然后回答下列小题。用兵制胜的要诀在占领要塞,击破主力。要塞既下,主力既破,其余一切就望风披靡,不攻自下。古人所以有“射人先射马,擒贼先擒王”的说法。如果虚耗兵力于无战略性的地点,等到自己的实力消耗尽了,敌人的要塞和主
骨折现场急救,错误的是
设A为n阶可逆方阵,则()不成立。
某民用建筑工程某房间内布置了3个检测点,分别测得的甲醛浓度检测结果为0.09mg/m3、0.04mg/m3、0.11mg/m3,则该房间最终检测结果为()mg/m3。
以下关于浅埋暗挖法隧道土方开挖与支护原则说法正确的是()。
集装箱共分为13种规格,其中哪种为计算集装箱的标准单位()
四川省委书记刘奇葆指出,必须爬坡破难抓发展,鲜明崇尚实干,倡导“四个特别”,通过破解发展中的一道道难题,打开发展新局面。其中,“四个特别”中不包括()。
根据我国《刑法》规定,有关精神病人具有的刑事责任能力,错误的是()。
给定程序MODl1.C中函数char*fun(char*s1,char*s2,char*r)的功能:将两个长度相等的数字字符串当作两个加数,求其代表的数值之和并以字符串的形式存入r所指内存且返回。例如:s1是”723”,s2是”567”
最新回复
(
0
)