以下关于函数模板叙述正确的是A: 函数模板也是一个具体类型的函数B: 函数模板的类型参数与函数的参数是同一个概念C: 通过使用不同的类型参数,函数模板可以生成不同类型的函数D: 用函数模板定义的函数没有类型

题目

以下关于函数模板叙述正确的是

A: 函数模板也是一个具体类型的函数

B: 函数模板的类型参数与函数的参数是同一个概念

C: 通过使用不同的类型参数,函数模板可以生成不同类型的函数

D: 用函数模板定义的函数没有类型


相似考题
更多“以下关于函数模板叙述正确的是A: 函数模板也是一个具体类型的函数B: 函数模板的类型参数与函数的参数是同一个概念C: 通过使用不同的类型参数,函数模板可以生成不同类型的函数D: 用函数模板定义的函数没有类型”相关问题
  • 第1题:

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

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

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

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

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


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

  • 第2题:

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

    A、类模板的成员函数可以是函数模板

    B、类模板生成模板类时,必须指定参数化的类型所代表的具体类型

    C、定义类模板时只允许有一个模板参数

    D、类模板所描述的是一组类


    参考答案:C

  • 第3题:

    下面关于函数模板的表述中不正确的是( )

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

    B.类模板本身在编译过程中不会产生任何代码

    C.类模板只能有虚拟类型的参数

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


    正确答案:C

  • 第4题:

    关于模板函数与函数模板的说法,正确的是( )。

    A.其实质是一样的,只是说法不同

    B.两者的形参类型是一样的

    C.模板函数是函数模板的实例化

    D.函数模板是模板函数的实例化


    正确答案:C
    解析:模板函数是函数模板的实例化。

  • 第5题:

    通过关键字来指定函数模板的类型参数,有几个类型参数就有几个关键字,它实际表示任何内部类型或用户自定义类型。用来指定函数模板的类型参数的关键字是【 】。


    正确答案:typename(或class)
    typename(或class) 解析:函数模板的声明形式为:
    templateclass数据类型参数标识符>
    返回类型>函数名>(参数表)
    {
    函数体
    }
    其中,template 是定义模板函数的关键字,template 后面的尖括号不能省略,typename(或class)是声明数据类型参数标识符的关键字,用以说明它后面的标识符是数据类型标识符。这样,在以后定义的这个函数中,凡希望根据实参数据类型来确定数据类型的变量,都可以用数据类型参数标识符来说明,从而使这个变量可以适应不同的数据类型。

  • 第6题:

    函数模板 ______。

    A.代表某一具体函数

    B.与模板函数是同一个函数

    C.与某一个具体的数据类型连用,就产生了函数模板

    D.是模板函数实例的结果


    正确答案:C

  • 第7题:

    ( )使一个函数可以定义成对许多不同数据类型完成同一个任务。

    A.函数模板

    B.重载函数

    C.递归函数

    D.模板函数


    正确答案:A

  • 第8题:

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

    A.函数模板和类模板的参数可以是任意的数据类型
    B.类模板不能直接使用,必须先实例化为相应的模板类,然后定义了模板类的对象后才能使用
    C.函数模板不能直接使用,需要实例化为模板函数后才能使用
    D.类模板的成员函数都是模板函数

    答案:A
    解析:

  • 第9题:

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

    • A、函数模板也是一个具体类型的函数
    • B、函数模板的类型参数与函数的参数是同一个概念
    • C、通过使用不同的类型参数,函数模板可以生成不同类型的函数
    • D、用函数模板定义的函数没有类型

    正确答案:C

  • 第10题:

    C++程序下列说法正确的有()

    • A、对调用的虚函数和模板类都进行迟后编译
    • B、基类与子类中函数如果要构成虚函数,除了要求在基类中用virtual声明,而且必须名字相同且参数类型相同返回类型相同
    • C、重载的类成员函数都必须要:或者返回类型不同,或者参数数目不同,或者参数序列的类型不同
    • D、静态成员函数和内联函数不能是虚函数,友员函数和构造函数也不能是虚函数,但是析构函数可以是虚函数

    正确答案:A

  • 第11题:

    单选题
    关于模板,下列说法不正确的是(  )。
    A

    用类模板定义一个对象时,不能省略实参

    B

    类模板只能有虚拟类型参数

    C

    类模板本身在编译中不会生成任何代码

    D

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


    正确答案: A
    解析:
    C++中可以为类模板的参数设置默认值。类模板不是一个实实在在的类,本身在编译中不会生成任何代码;用类模板定义一个对象时,不能省略实参;类模板的成员函数都是模板函数。

  • 第12题:

    单选题
    关于函数模板的同名函数重载,叙述正确的是()
    A

    函数模板由调用自行实例化,不可以定义重载版本

    B

    函数模板可以用不同类型,不同个数的参数重载

    C

    函数模板只能用其他类属参数重载

    D

    函数模板只能用参数个数相同参数重载


    正确答案: B
    解析: 暂无解析

  • 第13题:

    模板定义中的类型参数可以用作()

    A、局部变量类型

    B、函数参数类型

    C、函数返回值类型

    D、数据成员类型


    参考答案:ABCD

  • 第14题:

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

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

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

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

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


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

  • 第15题:

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

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

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

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

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

    A.

    B.

    C.

    D.


    正确答案:D

  • 第16题:

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

    A.如果一个类中存在纯虚函数,这个类就是类模板

    B.函数模板不能有形式参数表

    C.类模板是一种参数化类型的类,是类的生成器

    D.类模板中不能包含构造函数


    正确答案:C

  • 第17题:

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

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

    B.函数模板是一种参数化类型的函数

    C.满足一定条件时可以省略模板实参

    D.模板形参只能由关键字typename声明


    正确答案:D
    D。【解析】template<typename(或class)数据类型参数标识符>。

  • 第18题:

    下面关于函数模板的表述中不正确的是( )。

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

    B)类模板本身在编译过程中不会产生任何代码

    C)类模板只能有虚拟类型的参数

    D)用类模板定义一个对象时,实参不能省略


    正确答案:C

  • 第19题:

    下列关于函数模板实参不能省略的情况说明不正确的是( )

    A.从模板函数实参表获得的信息有矛盾
    B.需要获得特定类型的返回值,而不管参数的类型如何
    C.虚拟类型参数没有出现在模板函数的形参表中
    D.函数模板不含有常规形参

    答案:D
    解析:

  • 第20题:

    关于函数模板的同名函数重载,叙述正确的是()

    • A、函数模板由调用自行实例化,不可以定义重载版本
    • B、函数模板可以用不同类型,不同个数的参数重载
    • C、函数模板只能用其他类属参数重载
    • D、函数模板只能用参数个数相同参数重载

    正确答案:B

  • 第21题:

    有模板说明template< typename T >则T在函数模板中()

    • A、可以做为返回类型、参数类型和函数中的变量类型
    • B、只能做为函数返回类型
    • C、只能做为函数参数类型
    • D、只能用于函数中的变量类型

    正确答案:A

  • 第22题:

    单选题
    以下关于函数模板叙述正确的是()。
    A

    函数模板也是一个具体类型的函数

    B

    函数模板的类型参数与函数的参数是同一个概念

    C

    通过使用不同的类型参数,函数模板可以生成不同类型的函数

    D

    用函数模板定义的函数没有类型


    正确答案: C
    解析: 暂无解析

  • 第23题:

    单选题
    (  )使一个函数可以定义成对许多不同数据类型完成同一个任务。
    A

    函数模板

    B

    重载函数

    C

    递归函数

    D

    模板函数


    正确答案: A
    解析:
    函数模板是一系列相关函数的模型或样板。这些函数的源代码形式相同,只是所针对的数据类型不同。因此,函数模板可以使一个函数定义成对许多不同数据类型完成同一个任务的函数。

  • 第24题:

    单选题
    下列关于类模板的模板参数的叙述中,错误的是(  )。
    A

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

    B

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

    C

    模扳参数可以作为成员函数的参数类型

    D

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


    正确答案: B
    解析:
    模板参数是一种参数化的数据模型,在模板类或模板函数中,只要使用数据类型的地方都能使用模板参数来代表一种未知的数据类型。所以,模板参数可以作为成员函数的局部变量类型。