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.源程序中