《面向对象程序设计》第06章 下载本文

内容发布更新时间 : 2024/6/26 15:42:52星期一 下面是文章的全部内容请认真阅读。

《面向对象程序设计》第06章在线测试 剩余时间: 59:57 答题须知:1、本卷满分20分。 2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。 3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。 第一题、单项选择题(每题1分,5道题共5分) 1、通常情况下,函数模板中的类型参数个数 不能 是 ( ) A、0 C、4 B、2 D、3 2、设有函数模板 template<class Q> Q Sum(Q x, Q y){ return(x)+(y); } 则下列语句中对该函数模板错误的使用是 ( ) A、Sum(10,2); C、Sum(15.2f, 16.0f); B、Sum(5.0,6.7) ; D、Sum( ″ AB ″ , ″ CD ″ ); 3、模板参数在函数参数表中出现的次数不可能是( )。 A、1 C、0 B、2 D、任意 4、关于函数模板的说法错误的是( ) B、函数模板是具体的函数,在系统遇到具体函数调用时生成 C、函数模板是一组函数的抽象 A、函数模板是一个模板,其中用到通用类型参数 D、函数模板不能执行 5、已经有类模板定义 template <class T, int exp, class T> class Tclass{?}; 下面类模板的实例化语句中正确的是( ) A、Tclass x; C、Tclass < double, 500, double> x; B、Tclass < double, 500, double>; D、Tclass < char, ‘a’, char> x; 第二题、多项选择题(每题2分,5道题共10分) 1、关于模板函数的说法正确的是( ) A、模板函数不能直接执行 B、模板函数是一组函数的抽象 C、模板函数的编译系统遇到函数调用时生成的 D、模板函数是重载函数

2、关于类模板的说法正确的是( )

A、类模板是类的抽象 B、类模板是模板类的抽象 C、类模板中用到通用类型参数

D、类模板和普通类一样可以用于定义对象

3、关于函数模板的实例化正确的说法是( )

A、模板函数在实例化之前要先声明 B、模板类型可以进行隐式的类型转化 C、模板函数是函数模板的特例

D、函数模板实例化生成的函数模板是重载函数

4、关于函数模板的说法正确的是( )

A、函数模板生成的模板函数是重载的,但是函数模板不能重载 B、C++程序中函数模板可以同名,但是形参个数和类型应有区别 C、函数模板可以和普通函数重载 D、函数模板不能重载

5、关于类模板的成员函数的说法正确的是( )

A、类模板的成员函数被认为是函数模板,也成为类属函数 B、类模板的成员函数的定义与类的成员函数的定义一样 C、类模板的成员函数通过类模板调用

D、类模板的成员函数可以在类外定义,但要符合函数模板定义的规范

第三题、判断题(每题1分,5道题共5分) 1、类模板中不能带有静态成员。

正确

错误

2、模板类型参数名可以用来指定函数模板的返回类型。

正确

错误

3、模板参数名在同一模板参数表中只能使用一次,但可在多个函数模板声明或定义之间重复使用。 正确 错误 4、类模板中的无类型参数一定是常量。 正确 错误 5、类模板的无类型参数可以是数组或指针。 正确 错误 交卷

恭喜,交卷操作成功完成!你本次进行的《面向对象程序设计》第06章在线测试的得分为 20分(满分20分),本次成绩已入库。若对成绩不满意,可重新再测,取最高分。

测试结果如下:

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

1.1 [单选] [对] 通常情况下,函数模板中的类型参数个数 不能 是 ( )

1.2 [单选] [对] 设有函数模板 template<class Q> Q Sum(Q x, Q y){ return(x)+(y); } 则下列语句中对该函数模板错误的使用是 ( )

1.3 [单选] [对] 模板参数在函数参数表中出现的次数不可能是( )。 1.4 [单选] [对] 关于函数模板的说法错误的是( )

1.5 [单选] [对] 已经有类模板定义 template <class T, int exp, class T> class Tclass{?}; 下面类模板的实例化语句中正确的是( ) 2.1 [多选] [对] 关于模板函数的说法正确的是( ) 2.2 [多选] [对] 关于类模板的说法正确的是( )

2.3 [多选] [对] 关于函数模板的实例化正确的说法是( ) 2.4 [多选] [对] 关于函数模板的说法正确的是( )

2.5 [多选] [对] 关于类模板的成员函数的说法正确的是( ) 3.1 [判断] [对] 类模板中不能带有静态成员。

3.2 [判断] [对] 模板类型参数名可以用来指定函数模板的返回类型。

3.3 [判断] [对] 模板参数名在同一模板参数表中只能使用一次,但可在多个函数模板声明或定义之间重复使用。

3.4 [判断] [对] 类模板中的无类型参数一定是常量。 3.5 [判断] [对] 类模板的无类型参数可以是数组或指针。