C++ 第十次作业 模板&STL

 判断题

1-1 可以通过下标随机访问向量vector中的元素。

T

#include #include using namespace std;int main (){ vector cv(5); cv[4] = 999; cout a;

D.Test< Test < int> > a;

A

对于类模板,我需要提供类型,Test也是一种类型

关于函数模板,描述错误的是。

A.函数模板必须由程序员实例化为可执行的函数模板

B.函数模板的实例化由编译器实现

C.一个类定义中,只要有一个函数模板,则这个类是类模板

D.类模板的成员函数都是函数模板,类模板实例化后,成员函数也随之实例化

A

2-3

下列的模板说明中,正确的是。

A.template < typename T1, T2 >

B.template < class T1, T2 >

C.template < typename T1, typename T2 >

D.template ( typedef T1, typedef T2 )

C

假设有函数模板定义如下: template Max( T a, T b ,T &c) { c= a + b ; } 下列选项正确的是( )。

A.int x, y; char z ;Max( x, y, z ) ;

B.double x, y, z ;Max( x, y, z ) ;

C.int x, y; float z ;Max( x, y, z );

D.float x; double y, z;Max( x, y, z ) ;

B

2-5 关于类模板,描述错误的是。

A.一个普通基类不能派生类模板

B.类模板可以从普通类派生,也可以从类模板派生

C.根据建立对象时的实际数据类型,编译器把类模板实例化为模板类

D.函数的类模板参数需生成模板类并通过构造函数实例

有关模板类的继承,可以分成以下几种:

一、普通类继承模板类

二、模板类继承普通类

三、类模板继承类模板

因此A是描述错误的

2-6 建立类模板对象的实例化过程为。

A.基类-派生类

B.构造函数-对象

C.模板类-对象

D.模板类-模板函数

C

2-7 在C++中,容器是一种。

A.标准类

B.标准对象

C.标准函数

D.标准类模板

D

2-8下列有关模板的描述,错误的是____。

A.模板把数据类型作为一个设计参数,称为参数化程序设计

B.使用时,模板参数与函数参数相同,是按位置而不是名称对应的

C.模板参数表中可以有类型参数和非类型参数

D.类模板与模板类是同一个概念

D 不是同一个概念

2-9 下列关于类模板的描述中,错误的是____。

A.一个普通基类不能派生类模板

B.类模板从普通类派生,也可以从类模板派生

C.根据建立对象时的实际数据类型,编译器把类模板实例化为模板类

D.函数的类模板参数须通过构造函数实例化

A 为啥有两道相同的题目

2-10 下列关于类模板的参数的描述中,正确的是____。

A.只能作为数据成员的类型

B.只可作为成员函数的返回类型

C.只可作为成员函数的参数类型

D.以上三种均可

E.替换为错误项

D 均可

2-11 有函数模板定义如下:

templateMax(T a, T b, T& c){c = a + b ;}

则下列调用中正确的是____。

A.int x, y; char z; Max(x, y, z);

B.double x, y,z; Max(x, y, z);

C.int x, y; float z; Max(x, y, z);

D.float x, double y, z; Max(x, y, z);

又是一道做过的题目,B

2-12 模板函数的真正代码是在哪个时期产生的____。

A.源程序中


比丘资源网 » C++ 第十次作业 模板&STL

发表回复

提供最优质的资源集合

立即查看 了解详情