下列关于函数模板的定义中,合法的是( )。

题目

下列关于函数模板的定义中,合法的是( )。

参考答案和解析
正确答案:B
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列有关模板的叙述中,正确的是( )。

A.函数模板不能含有常规形参

B.函数模板的一个实例就是一个函数定义

C.类模板的成员函数不能是模板函数

D.用类模板定义对象时,绝对不能省略模板实参


正确答案:B
B。【解析】本题考查的是模极的概念。函数模板可以含有常规形参;函数模板的一个实例就是一个函数定义;类模板中的成员函数都是模板函数;在用类模板定义对象时,由于没有像函数实参表这样的额外信患渠道,因此无法按函数模板的方式省略模板形参,但是可以为类模板的参数设置默认值。

第2题:

下列关于函数模板的定义中,合法的是()。A.template class T abs(T z) {return z<0 ?-z:z;}B.te

下列关于函数模板的定义中,合法的是( )。

A.template class <T>T abs(T z) {return z<0 ?-z:z;}

B.template<typename T>T abs(T z) {return z<0 ?-z:z;}

C.template T<class T>abs(T z) {return z<0 ?-z:z;}

D.template T abs(Tz) {return z<0 ?z:z;}


正确答案:B
解析:声明一个函数模板格式是:
  template模板形参表声明>函数声明>
  其中模板形参表声明>是由一个或多个模板形参>组成(如果是多个需要用逗号隔开)。其中,模板形参>可以换成class,函数的声明部分和一般函数的声明部分类似,只有某些类型修饰符被虚拟类型参数替代。

第3题:

下列有关模板的叙述中,正确的是( )。

A.函数模板不能含有常规形参

B.函数模板的一个实例就是一个函数定义

C.类模板的成员函数不能是模板函数

D.用类模板定义对象时,绝对不能省略模板实参


正确答案:B
解析: 本题考查的是模板的概念。函数模板可以含有常规形参,函数模板的一个实例就是一个函数定义;类模板中的成员函数都是模板函数;在用类模板定义对象时,由于没有像函数实参表这样的额外信息渠道,因此无法按函数模板的方式省略模板形参,但是可以为类模板的参数设置默认值。

第4题:

下列有关模板的叙述中,正确的是

A.函数模板不能含有常规形参

B.函数模板的一个实例就是一个函数定义

C.类模板的成员函数不能是模板函数

D.用类模板定义对象时,绝对不能省略模板实参


正确答案:B
解析:类模板可以成为另外一个类模板的成员(叫“成员模板”),函数模板没有实参和形参之分,函数模板可以看成一个无参函数,它的参数要根据调用对象的参数而定。

第5题:

下列关于函数模板的描述中,正确的是( )。

A) 函数模板是一个实例函数

B) 使用函数模板定义的函数没有返回类型

C) 函数模板的类型参数与函数的参数相同

D) 通过使用不同的类型参数,可以从函数模板得到不同的实例函数

A.

B.

C.

D.


正确答案:D

第6题:

下列关于函数模板的描述中,正确的是( )。

A.函数模板是一个实例函数

B.使用函数模板定义的函数没有返回类型

C.函数模板的类型参数与函数的参数相同

D.通过使用不同的类型参数,可以从函数模板得到不同的实例函数


正确答案:D
D。【解析】函数模板只是声明,一个函数的描述即模板,不是一个可以直接执行的函数,只有根据实际情况用实参的数据类型参数标识符之后,才能产生真正的函数。

第7题:

下列函数模板的定义中,合法的是A.template T abs(T x){return x<0?-x:x;}B.templat

下列函数模板的定义中,合法的是

A.template <typename T> T abs(T x){return x<0?-x:x;}

B.template class <T> T abs(T x){return x<0?-x:x;}

C.template T<class T>abs(T x){return x<0?-x:x;}

D.template T abs(T x){return x<0?-x:x;}


正确答案:A
解析:本题考查的知识点是:函数模板。声明一个函数模板的格式是:
template模板形参表声明>>函数声明>
其中的模板形参表声明>是由一个或多个模板形参>组成。每个模板形参>具有下面几种形式:
(1)typename参数名>
(2)class参数名>
(3)类型修饰>参数名>
故本题应该选择A。

第8题:

下列关于函数模板和模板函数的描述,错误的是()

A、函数模板是一组函数的模板

B、模板函数是一个实在的函数

C、函数模板是定义重载函数的一种工具

D、模板函数在编译时不生成可执行代码


参考答案:D

第9题:

以下关于函数模板的论述中,正确的是()。

A、一旦定义了函数模板,就不能再定义同名的重载函数;

B、从同一个函数模板实例化后得到的多个模板函数属于函数重载;

C、函数模板中只有一种参数;

D、在定义函数模板时,template语句与函数模板定义语句之间可以有别的语句。


参考答案:B