itgle.com

下列关于类模板的模板参数的叙述中,错误的是( )。A.模板参数可以作为数据成员的类型B.模板参数可以作为成员函数的返回类型C.模板参数可以作为成员函数的参数类型D.模板参数不能作为成员函数的局部变量的类型

题目

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

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

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

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

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


相似考题
更多“下列关于类模板的模板参数的叙述中,错误的是( )。 A.模板参数可以作为数据成员的类型B. ”相关问题
  • 第1题:

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

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

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

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

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


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

  • 第2题:

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

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

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

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

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


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

  • 第3题:

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

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

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

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

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


    参考答案:C

  • 第4题:

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

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

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

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

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


    正确答案:C

  • 第5题:

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

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

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

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

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


    正确答案:C

  • 第6题:

    类模板的模板参数( )。

    A.只可作为数据成员的类型

    B.只可作为成员函数的返回类型。

    C.只可作为成员函数的参数类型

    D.以上三者皆是


    正确答案:D

  • 第7题:

    关于类模板,下列表述中不正确的是( )。

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

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

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

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


    正确答案:C
    解析:C++中可以为类模板的参数设置默认值,所以选项是C不正确的。

  • 第8题:

    下面有关类模板的说法中不正确的是( )。 A)

    B)

    C)

    D)

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

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

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

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


    正确答案:C

  • 第9题:

    下面有关类模板的说法中不正确的是( )。

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

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

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

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


    正确答案:C

  • 第10题:

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

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

    B

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

    C

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

    D

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


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

  • 第11题:

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

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

    B

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

    C

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

    D

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


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

  • 第12题:

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

    调用模板函数时,在一定条件下可以省略模板实参

    B

    可以用int、double这样的类型修饰符来声明模板参数

    C

    模板声明中的关键字class都可以用关键字typename替代

    D

    模板的形参表中可以有多个参数


    正确答案: A
    解析:
    在声明函数模板时,关键字typename和class可以互换,两者是等价的;但在类模板声明中,替换可能会引起麻烦。

  • 第13题:

    下列关于模板的说法正确的是

    A.模板的实参在任何时候都可以省略

    B.类模板与模板类所指的是同一概念

    C.类模板的参数必须是虚拟类型的

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


    正确答案:D

  • 第14题:

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

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

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

    C.类模板描述了一组类

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


    正确答案:D
    解析:类模板是一系列相关类的模板,类成员组成相同,成员函数的源代码形式相同,所不同的是所针对的类型。类模板的成员函数都是模板函数,在用类模板定义对象时,由于没有像函数实参表这样的额外信息渠道,因此无法按函数模板的方式省略模板实参。但可以为类模板的参数设置默认值。由此可知应选D。

  • 第15题:

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

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

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

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

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


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

  • 第16题:

    关于类模板,下列表述不正确的是

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

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

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

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


    正确答案:B
    解析:本题考核类模板的概念。类模板就是一系列相关类的模型或样板,这些类的成员组成相同,成员函数的源代码形式相同,所不同的只是所针对的类型(成员的类型以及成员函数的参数和返回值的类型)。C++中可以为类模板的参数设置默认值,所以B) 选项是不正确的,其他选项的表述都是正确的。

  • 第17题:

    模板对类型的参数化提供了很好的支持,因此( )。

    A.类模板的主要作用是生成抽象类

    B.类模板实例化时,编译器将根据给出的模板实参生成一个类

    C.在类模板中的数据成员都具有同样类型

    D.类模板中的成员函数都没有返回值


    正确答案:B

  • 第18题:

    一个( )允许用户为类定义一种模式,使得类中的某些数据成员、某些成员函数的参数和返回值能取任意数据类型。

    A.函数模板

    B.模板函数

    C.类模板

    D.模板类


    正确答案:C

  • 第19题:

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

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

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

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

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


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

  • 第20题:

    类模板的模板参数( )。

    A.只可作为数据成员的类型

    B.只可作为成员的返回类型

    C.只可作为成员函数的参数类型

    D.以上三者皆可


    正确答案:D

  • 第21题:

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

    • A、一个普通基类不能派生类模板
    • B、类模板可以从普通类派生,也可以从类模板派生
    • C、根据建立对象时的实际数据类型,编译器把类模板实例化为模板类
    • D、函数的类模板参数需生成模板类并通过构造函数实例化

    正确答案:A

  • 第22题:

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

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

    B

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

    C

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

    D

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


    正确答案: C
    解析:
    A项偷换概念,如果一个类中存在纯虚函数,这个类就是抽象类;B项,声明一个函数模板的格式是:template<<模板形参表>><函数声明>,函数模板由形式参数表;C项,对于函数模板,数据类型本身成了它的参数,是一种参数化类型的函数;对于类模板,数据类型本身成了它的参数,因而是一种参数化类型的类,是类的生成器;D项,类模板中可以包含构造函数。

  • 第23题:

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

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

    B

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

    C

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

    D

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


    正确答案: A
    解析:
    同一模板的声明和定义中,模板形参的名字不必相同。每个模板类型形参前面必须带上关键字typename/class,每个非模板类型形参前面必须带上类型名字。

  • 第24题:

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

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

    B

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

    C

    类模板描述了一组类

    D

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


    正确答案: D
    解析:
    类模板就是一系列相关类的模型或样板,这些类的成员组成相同,成员函数的源代码形式相同,所不同的只是所针对的类型(成员的类型以及成员函数的参数和返回值的类型)。在定义类模板时,可以为模板形参表声明的最后若干个参数设置默认值。