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

题目
单选题
关于函数模板,描述错误的是()
A

函数模板必须由程序员实例化为可执行的函数模板

B

函数模板的实例化由编译器实现

C

一个类定义中,只要有一个函数模板,这个类就是类模板

D

类模板的成员函数都是函数模板,类模板实例化后,成员函数也随之实例化

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

第1题:

( 25 )下列关于类模板的模板参数的叙述中,错误的是

A )模板参数可以作为数据成员的类型

B )模板参数可以作为成员函数的返回类型

C )模板参数可以作为成员函数的参数类型

D )模板参数不能作为成员函数的局部变量的类型


正确答案:D

第2题:

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

A )从模板实参表和从模板函数实参表获得信息矛盾时,以模板实参的信息为准

B )对于常规参数所对应的模板实参,任何情况下都不能省略

C )虚拟类型参数没有出现在模板函数的形参表中时,不能省略模板实参

D )模板参数表不能为空


正确答案:B

第3题:

函数重载与函数模板的说法错误的是_。

A.当函数的函数体不同时,可以把函数设计为重载函数;

B.当函数体相同,仅仅操作的数据类型不同时,可把函数设计为模板;

C.重载函数和函数模板都是抽象的,都需实例化;

D.函数模板有待于实例化为模板函数,重载函数可以直接引用。


参考答案:C

第4题:

下列关于类模板的模板参数的叙述中,错误的是

A.模板参数可以作为数据成员的类型

B.模板参数可以作为成员函数的返回类型

C.模板参数可以作为成员函数的参数类型

D.模板参数不能作为成员函数的局部变量的类型


正确答案:D
解析:本题考查的知识点是:模板参数。模板参数是一种参数化的数据类型,在模板类或模板函数中,只要是使用数据类型的地方都能够使用模板参数来代表一种还未知的数据类型。所以,模板参数可以作为成员函数的局部变量类型。故本题应该选择D。

第5题:

( 25 )下列关于类模板的描述中,错误的是

A )类模板的成员函数都是模板函数

B )可以为类模板参数设置默认值

C )类模板描述了一组类

D )类模板中只允许有一个类型参数


正确答案:D

第6题:

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

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

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

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

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


参考答案:D

第7题:

( 11 )下列关于函数的描述中,错误的是

A )函数可以没有返回值

B )函数可以没有参数

C )函数可以是一个类的成员

D )函数不能被定义为模板


正确答案:D

第8题:

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

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

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

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

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


参考答案:B

第9题:

下面关于模板的描述,错误的是

A.函数模板和类模板的参数可以是任意的数据类型

B.类模板不能直接使用,必须先实例化为相应的模板类,然后定义了模板类的对象后才能使用

C.函数模板不能直接使用,需要实例化为模板函数后才能使用

D.类模板的成员函数都是模板函数


正确答案:A
解析:类模板不能被重载,而函数模板可以,它们不能被未知的数据类型替换。

第10题:

下列关于函数的描述中,错误的是( )。

A.函数可以没有返回值

B.函数可以没有参数

C.函数可以是一个类的成员

D.函数不能被定义为模板


正确答案:D
解析:函数可以被定义为模板:template<模板形参表><返回值类型><函数名>(模板函数形参表){//函数定义体},其中<模板形参表>是有一个或多个<模板形参>组成,每个<模板形参>可以有这几种形式:typename<参数名,class参数名>,<类型修饰><参数名>;前两种是等价的typename和class可以互换,它们的参数为虚拟类型参数;最后一种的参数是常规参数

更多相关问题