当前位置:首页 > 《面向对象程序设计》第06章在线测试
《面向对象程序设计》第06章在线测试
《面向对象程序设计》第06章在线测试 剩余时间: 54:52 答题须知:1、本卷满分20分。 2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。 3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。 第一题、单项选择题(每题1分,5道题共5分) 1、通常情况下,函数模板中的类型参数个数 不能 是 ( ) A、0 C、4 B、2 D、3 2、关于模板之间的关系说法正确的是( ) A、C++中有函数模板和类模板 C、类模板是模板类的实例化 B、函数模板是模板函数的实例化 D、对象是类模板的实例化 3、下面函数模板的声明正确的是( ) B、template < class T> void fun(int x){?} C、template < class T> void fun(T x){?} 4、关于类模板的使用错误的说法是( ) A、类模板不能直接使用,必须先实例化为相应的模板类 C、模板类的类型实参应与类模板中的类型形参表匹配 中正确的是( ) A、Tclass x; C、Tclass < double, 500, double> x; A、template void fun(int x){?} D、template <class T> void fun(class T x){?} B、模板类是类模板的实例化,它可以直接使用 D、类模板实例化中所用的实参与类模板中定义的形参应具有相同的顺序和类型 5、已经有类模板定义 template <class T, intexp, class T> class Tclass{?}; 下面类模板的实例化语句B、Tclass < double, 500, double>; D、Tclass < char, ‘a’, char> x; 第二题、多项选择题(每题2分,5道题共10分) 1、函数模板参数的说法正确的是( ) A、模板类型参数前只能用class关键字 B、模板非类型参数前不需要说明类型
C、每一个函数模板参数在函数参数表中都必须出现 D、模板类型参数名可以用来制定函数模板的返回类型
2、下面关于模板的说法正确的是( )
A、模板是C++软件复用的功能之一
B、C++提供了两种模板机制:类模板和函数模板 C、模板体现了函数或类的参数多态性 D、模板抽象了类或函数
3、关于函数模板的说法正确的是( )
A、函数模板是一组函数的描述 B、函数模板编译后产生相应的执行代码
C、函数模板实现类型参数化后能以同样的代码对不同类型的数据进行处理 D、与函数模板相匹配的函数调用有编译系统生成模板函数
4、关于函数模板的实例化正确的说法是( )
A、模板函数在实例化之前要先声明 B、模板类型可以进行隐式的类型转化 C、模板函数是函数模板的特例
D、函数模板实例化生成的函数模板是重载函数
5、关于类模板的成员函数的说法正确的是( )
A、类模板的成员函数被认为是函数模板,也成为类属函数 B、类模板的成员函数的定义与类的成员函数的定义一样 C、类模板的成员函数通过类模板调用
D、类模板的成员函数可以在类外定义,但要符合函数模板定义的规范
第三题、判断题(每题1分,5道题共5分)
1、在C++中,当存在一个与模板函数同名的普通函数时,调用的顺序是模板函数优先。
正确 错误 2、类模板中不能带有静态成员。 正确 错误 3、类模板中可以使用无类型参数,所谓无类型参数就是值没有参数。 正确 错误 4、模板参数名在同一模板参数表中只能使用一次,但可在多个函数模板声明或定义之间重复使用。 正确 错误 5、函数模板每个模板类型参数前面都必须用关键字class或typename修饰。 正确 错误
共分享92篇相关文档