niusouti.com

下列关于模板的叙述中,错误的是A.模板声明中的第一个符号总是关键字templateB.在模板声明中用“<”和“>”括起来的部分是模板的形参表C.类模板不能有数据成员D.在一定条件下函数模板的实参可以省略

题目

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

A.模板声明中的第一个符号总是关键字template

B.在模板声明中用“<”和“>”括起来的部分是模板的形参表

C.类模板不能有数据成员

D.在一定条件下函数模板的实参可以省略


相似考题
更多“下列关于模板的叙述中,错误的是A.模板声明中的第一个符号总是关键字templateB.在模板声明中用“<” ”相关问题
  • 第1题:

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

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

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

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

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


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

  • 第2题:

    下面是一个模板声明的开始部分: templatedouble…由此可知( )。

    A.这可能是一个函数模板的声明

    B.这可能是一个类模板的声明

    C.这既可能是一个函数模板的声明,也可能是一个类模板的声明

    D.这肯定是一个错误的模板声明


    正确答案:A
    本题考查函数模板和类模板的基础知识,从templatedouble这里就可以看出这是·个函数模板的声明。

  • 第3题:

    下列关于模板的叙述中,错误的是:

    A.模板声明中的第一个符号总是关键字template

    B.在模板生命中用<>括起来的部分是模板的形参表

    C.类模板不能有数据成员

    D.在一定条件下函数模板的实参可以省略


    C 解析:C++中有两类模板:类模板和函数模板。类模板中可以有数据成员,所以选项C)错误。

  • 第4题:

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

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

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

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

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


    正确答案:C
    解析:在有typename的地方可以用class来代替,但是在有class的地方不一定能用typename代替,如:
      Templaeclass类型参数>class类名{ }后面的那个class是不能用typename代替的。

  • 第5题:

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

    A.模板声明中的第一个符号总是关键字template

    B.在模板声明中用<和>括起来的部分是模板的形参表

    C.类模板不能有数据成员

    D.在一定条件下函数模板的实参可以省略


    正确答案:C
    解析:本题考核模板的概念。函数模板的一般说明形式如下:template类型形参表>返回类型>函数名>(形参表>){函数体>},所以A、B选项的描述是正确的。在一定条件函数模板的实参可以省略。所以C选项的描述是错误的。