选择题:阅读下列说明和C++程序,将应填入(n)处的字句写在对应栏内。【程序1说明】 程序1中定义了数组的类模

  • 题目分类:软考初级
  • 题目类型:选择题
  • 查看权限:VIP
题目内容:
阅读下列说明和C++程序,将应填入(n)处的字句写在对应栏内。

【程序1说明】

程序1中定义了数组的类模板,该模板使得对于任意类型的二维数组,可以在访问数组元素的同时,对行下标和列下标进行越界判断,并给出相应的提示信息(C++语言本身不提供对下标越界的判断)。

【程序1】

include < iostream. h >

template < class T > class Array2D;

template < class T > class Array2DBody {

friend (1);

T * tempBody;

int iRows, iColumns, iCurrentRow;

Array2DBody(int Rows,int Cols) {

tempBody =(2);

iRows = Rows;

iColumns = Cols;

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 = true;

if( j < 0||j > = iColumns)

column_error = true;

if( row_error = = true [ [ column_ error = = true)

(3);

}

catch(char) {

if (row_error = = true)

cerr < < "行下标越界"[" < < iCurrentRow < < "]";

if( colmnn_error = = true)

cerr< <"列下标越界[" < <j< <"]";

cout < < "\n";

}

return tempBody[ iCurrentRow * iColumns + j ];

}

~ Array2 DBody ( ) { delete [ ] tempBody; } }; template < class T > class Array2D {

Array2DBody < T > tBody;

public:

Array2DBody < T > & operalor[ ] (int i) {

tBody, iCurreutRow = i;

(4);

Array2D(int Rows,int Cols): (5) {} };

void main( )

{

Array2D <int> al ( 10,20 );

Array2D <double> a2(3,5);

int bl;

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];//没有越界提示

}




参考答案:

系指临用前能溶解于水的非包衣片或薄膜包衣片剂

系指临用前能溶解于水的非包衣片或薄膜包衣片剂A、可溶片 B、泡腾片 C、缓释片D、控释片 E、分散片

查看答案

颗粒干燥的设备种类很多,生产中常用的加热干燥设备有

颗粒干燥的设备种类很多,生产中常用的加热干燥设备有A.箱式干燥B.冷冻干燥C.流化干燥D.微波干燥E

查看答案

电子商务系统的整体网络环境有哪些,请简述之。

电子商务系统的整体网络环境有哪些,请简述之。

查看答案

下列药用辅料中,不具有崩解作用的

下列药用辅料中,不具有崩解作用的A.PVPB.交联-PVPC.L-HPCD.CMS-NAE.PEG

查看答案

口服制剂设计一般不要求

口服制剂设计一般不要求A.药物在胃肠道内吸收良好B.避免药物对胃肠道的刺激作用C.药物吸收迅速,

查看答案