试题查看

【分析解答题】

[程序6] #include<ioStream.h> template<class T>classArray; template<class T>classArrayBody{ friend{{U}} (1) {{/U}}; T* tpBody; int iRows,iCurrentRow;ArrayBOdy(int iRsz,int iCsz){ tpBody={{U}} (2) {{/U}}; iRows=iRsz,iColumns=iCsz;iCurrentRow=-1; } public: T& operator[](int j) { bool row_error,column_error; row_error=column_error=false; try{ if(iCurrentRow<0||iCurrentRow≥iRows)row_error=; if(j<0|| j≥iColumnscolumn_error=; if(row_error==true || column_error==true) {{U}} (3) {{/U}}; } eatch(char) {if(row error==true) cerr<<“行下标越界[“<<iCurrentRow<<”]”;if(column error==true) cerr<<“列下标越界[“<<j<<”]”;cout<<“\n”; } return tpBody[iCurrentRow * iColumns+j];}~ArrayBody(){delere[]tpBody;} }; template<class T>classArray {ArrayBody<T> tBody; public: ArrayBody<T> & operator[](int i){{{U}} (4) {{/U}};return tBody;};void main(){ Array<int> a1(10,20); Array<double> a2(3,5);int b1;double b2;b1=a1[-5][10]; / * 有越界提示:行下标越界[-5] * /b1=a1[10][15]; / * 有越界提示:行下标越界[10] * /b1=a1[1][4]; / * 没有越界提示 * /b2=a2[2][6]; / * 有越界提示:列下标越界[6] * /b2=a2[10][20]; / * 有越界提示:行下标越界[10]列下标越界[20] * /b2=a2[1][4]; / * 没有越界提示 * / }

查看答案解析

参考答案:

正在加载...

答案解析

正在加载...

根据网考网移动考试中心的统计,该试题:

0%的考友选择了A选项

0%的考友选择了B选项

0%的考友选择了C选项

0%的考友选择了D选项

你可能感兴趣的试题

[问题3]将数据流图4-3(加工4的细化图)中的数据流补充完整,并指明加工名称、[问题2]在UML中,重复度(multiplicity)定义了某个类的一个实例可[问题3]类通常不会单独存在,因此当对系统建模时,不仅要识别出类,还必须对类之间[问题1]试将[算法2-1)和[算法2-2]中(1)~(7)处补充完整。[问题2[问题1]在需求分析阶段,采用UML的用例图(usecasediagram)描述[程序4]STARTPRUGBCLDGR0,DATALEAGR1,0LEAGR3