admin 管理员组

文章数量: 1184232


2024年4月21日发(作者:sql2000客户端工具)

初级c,,,编写一个使用类

模板对数组进行排序,查

找并求元素和的程序

篇一:第七章作业内容(修改后带部分答案)

一. 选择题

1. 下列关于类模板中模板参数的叙述中,错误的是(D)

A.模板参数可以作为数据成员的类型

B.模板参数可以作为成员函数的返回类型

C.模板参数可以作为成员函数的参数类型

D.模板参数不能作为成员函数的局部变量类型

2. 假设定义如下函数模板:

template<class T

T max(T x,T y)

{return(xy)?x:y;}

并定义了int i=3;char c=?a?;语句,正确的调用语句是:

(D)

(“li”, ”Zhang”);

B. max(int(i), c);

1

C. max(i, c);

D. max<int(c, i);

3. 下列程序段中有错的是(B)

template <class type1, typename type2 //A

int i;// B

myfunc(type1 x,type2 y)//C

{ cout<<x<< <<y<<endl;}//D

4.下列关于类模板的说法中,正确的是(B)

A. 在类模板外定义成员函数时,其成员函数和普通类成

员函数的定义是一样的

B. 在类模板外定义成员函数时,其成员函数前面必须包

含模板参数的声明

C. 类模板只能声明一个参数

D. 类模板和函数模板一样,它的参数不可以具有默认值

5.(选作题)下列不是顺序容器的是(D)

A. vectorB. listC .deque D. map

6.(选作题)有如下定义:int ia[7]={0,1,1,2,3,5,8};,下面(D)

是错误的

A. vector<vector<intivec;

B. vector<intivec={0,1,1,2,3,5,8};

C. vector<intivec(ia,ia+7);

D. vector<stringsvec=ivec;

2


本文标签: 模板 成员 函数 参数 作为