请编写类的成员函数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> ClAssChArArrAy puBliC: ChArArrAy(int l) lEngth=l; BuFF=nEw ChAr[lEngth]; ~ChArArrAy () DElEtEBuFF; 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;