单选题:
2-1
现有声明:
template
class Test{...};
则以下哪一个声明不可能正确。( A )
A.Test a;
B.Test < int> a;
C.Test < float> a;
D.Test< Test < int> > a;
2-2
关于函数模板,描述错误的是。 ( A )
A.函数模板必须由程序员实例化为可执行的函数模板
B.函数模板的实例化由编译器实现
C.一个类定义中,只要有一个函数模板,则这个类是类模板
D.类模板的成员函数都是函数模板,类模板实例化后,成员函数也随之实例 化
2-3
下列的模板说明中,正确的是。 ( C )
A.template < typename T1, T2 >
B.template < class T1, T2 >
C.template < typename T1, typename T2 >
D.template ( typedef T1, typedef T2 )
2-4
假设有函数模板定义如下:
template Max( T a, T b ,T &c) {
c= a + b ;
}
下列选项正确的是( 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 ) ;
2-5
关于类模板,描述错误的是。 ( A )
A.一个普通基类不能派生类模板
B.类模板可以从普通类派生,也可以从类模板派生
C.根据建立对象时的实际数据类型,编译器把类模板实例化为模板类
D.函数的类模板参数需生成模板类并通过构造函数实例化
2-6
建立类模板对象的实例化过程为。 ( C )
A.基类-派生类
B.构造函数-对象
C.模板类-对象
D.模板类-模板函数
2-7
下列关于异常的描述中,错误的是( A )。
A.编译错属于异常,可以抛出
B.运行错属于异常
C.硬件故障也可当异常抛出
D.只要是编程者认为是异常的都可当异常抛出
2-8
C++处理异常的机制是由( B )3部分组成。
A.编辑、编译和运行
B.检查、抛出和捕获
C.编辑、编译和捕获
D.检查、抛出和运行