首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写类的成员函数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
43
问题
请编写类的成员函数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全国计算机二级
相关试题推荐
神经胶质细胞的功能有
方差分析中,F(2,24)=3.90,F检验的结果()
福禄贝尔建立了一个以活动与游戏为主要特征的幼儿园课程体系,其依据不包括
提出“准备过完满生活,是教育应该履行的功能。这种功能的履行程度,也是评定教育课程的唯一理性的判断方式”的教育家是
下列说法错误的是
一种有关定义对象应该是什么的界定属于
美联储通过公开市场操作主要调整的是()。
确定一国外部均衡目标的主要标准是什么?请分析近年来中国国际收支情况是否符合外部均衡的要求,并谈谈你对其成因以及未来演变趋势的看法。
对于宪法的归属,甲、乙、丙三个同学有不同看法。甲认为:宪法是一个法律部门,它属于部门法。乙认为:宪法是法的渊源,它属于法的渊源之一。丙认为:宪法是一个规范性法律文件,它属于规范性法律文件的范围。请运用法理学的知识对这些观点加以分析。
对法律概念、法律原则、法律规则的理解和表述,下列哪一选项不能成立?()
随机试题
《中华人民共和国中医药条例》明确规定,对在继承和发扬中医药事业中做出显著贡献和在边远地区从事中医药工作成绩突出的单位和个人,给予奖励的机关是( )
A、持续性胸背痛B、声音嘶哑C、饮水呛咳D、Homer综合征E、恶病质状态食管癌侵入气管形成食管-气管瘘可出现()
下述哪项不属于产后血晕的特点
桩顶嵌入承台内的长度不宜小于()cm。
在设备监理工作的进展过程中,业主经常要根据设备监理合同检查设备监理机构的工作。设备监理规划是业主检查监理工作的尺度,所以编制设备监理规划必须严格依据( ),
甲公司2010年度归属于普通股股东的净利润为48000万元(不包括子公司乙公司利润或乙公司支付的股利),发行在外普通股加权平均数为40000万股,持有乙公司80%的普通股股权。乙公司2010年度归属于普通股股东的净利润为21600万元,发行在外普通股加权平
将反映考评指标内涵和外延等诸方面的特征独立并列的绩效考评标准为()。
微分方程y’=1+x+y2+xy2的通解为_______。
项目范围管理过程包括:范围计划、_______、创建WBS、范围确认、范围控制5个主要过程。
TaskTwo-ReasonsForquestions18-22,matchtheextractswiththereasons,listedA-H.Foreachextract,choosethereaso
最新回复
(
0
)