单选题(  )使一个函数可以定义成对许多不同数据类型完成同一个任务。A 函数模板B 重载函数C 递归函数D 模板函数

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

函数模板

B

重载函数

C

递归函数

D

模板函数


相似考题
更多“单选题(  )使一个函数可以定义成对许多不同数据类型完成同一个任务。A 函数模板B 重载函数C 递归函数D 模板函数”相关问题
  • 第1题:

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

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

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

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

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


    参考答案:D

  • 第2题:

    为了提高函数调用的实际运行速度,可以将较简单的函数定义为( )。

    A.内联函数

    B.重载函数

    C.递归函数

    D.函数模板


    正确答案:A
    一般函数进行调用时,要将程序执行权转到被调用函数中.然后再返回到调用它的函数中;而内联函数在调用时,是将调用表达式用内联函数体来替换,一般只将{将规模很小而使用频繁的函数声明为内联函数,可以避免函数调用时间开销,从而提高运行速度。

  • 第3题:

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

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

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

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

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

    A.

    B.

    C.

    D.


    正确答案:D

  • 第4题:

    函数模板 ______。

    A.代表某一具体函数

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

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

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


    正确答案:C

  • 第5题:

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

    A.函数模板

    B.重载函数

    C.递归函数

    D.模板函数


    正确答案:A

  • 第6题:

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

    • A、函数模板必须由程序员实例化为可执行的函数模板
    • B、函数模板的实例化由编译器实现
    • C、一个类定义中,只要有一个函数模板,这个类就是类模板
    • D、类模板的成员函数都是函数模板,类模板实例化后,成员函数也随之实例化

    正确答案:A

  • 第7题:

    为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择()。

    • A、内联函数
    • B、重载函数
    • C、递归函数
    • D、函数模板

    正确答案:A

  • 第8题:

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

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

    B

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

    C

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

    D

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


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

  • 第9题:

    单选题
    一个函数功能不太复杂,但要求被频繁调用,则应把它定义为()
    A

    内联函数

    B

    重载函数

    C

    递归函数

    D

    嵌套函数


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

  • 第10题:

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

    函数模板是一个实例函数

    B

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

    C

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

    D

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


    正确答案: C
    解析:
    函数模板是一系列相关函数的模型或样板,这些函数的源代码相同,只是所针对的数据类型不同。数据类型成了函数模板的参数,所以函数模板是一种参数化类型的函数,通过使用不同的类型参数,可以从函数模板得到不同的实例函数。

  • 第11题:

    单选题
    为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择()。
    A

    内联函数

    B

    重载函数

    C

    递归函数

    D

    函数模板


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

  • 第12题:

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

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

    B

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

    C

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

    D

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


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

  • 第13题:

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

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

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

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

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


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

  • 第14题:

    为了提高函数调用的实际运行速度,可以将较简单的函数定义为( )。

    A) 内联函数

    B) 重载函数

    C) 递归函数

    D) 函数模板

    A.

    B.

    C.

    D.


    正确答案:A

  • 第15题:

    模板是实现代码重用机制的一种工具,其中使一个函数可以定义成对许多不同数据类型完成同一个任务的是指【 】模板。


    正确答案:函数模板
    函数模板 解析:模板分为类模板和函数模板,函数模板使一个函数可以定义成对许多不同数据类型完成同一个任务。

  • 第16题:

    参照函数模板的写法,完成非模板函数的定义,语句为_______。


    正确答案:
    【答案】return(strcmp(a,b)<O?a:b);
    【解析】由于对于两个变量的比较来说,字符间的比较不同于整型或浮点型变量那样可以直接比较,而是要采用专用函数进行,因此不能采用同一个函数模板,所以本题采用的就是单独写成一个非模板函数。

  • 第17题:

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

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

    答案:A
    解析:

  • 第18题:

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

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

    正确答案:B

  • 第19题:

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

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

    正确答案:C

  • 第20题:

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

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

    B

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

    C

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

    D

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


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

  • 第21题:

    单选题
    在一个抽象类中,一定包含有(  )。
    A

    虚函数

    B

    纯虚函数

    C

    模板函数

    D

    重载函数


    正确答案: B
    解析:
    拥有纯虚函数的类叫做抽象类,所以抽象类中必然包含有纯虚函数。

  • 第22题:

    单选题
    为了提高函数调用的实际运行速度,可以将较简单的函数定义为(  )。
    A

    内联函数

    B

    重载函数

    C

    递归函数

    D

    函数模板


    正确答案: A
    解析:
    C++引入内联函数来取代C中的预处理宏函数。两者的区别在于,宏函数是由预处理器对宏进行替换,而内联函数是通过编译器来实现的。内联函数在调用时像宏函数一样展开,所以它没有一般函数的参数压栈和退栈操作,减少了调用开销,因此,内联函数比普通函数有更高的执行效率。

  • 第23题:

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

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

    B

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

    C

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

    D

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


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