参考答案和解析
正确答案:B
解析:对函数模板,模板的一般格式为:
  templatetyname类型参数>函数类型函数名(形参){函数体}
  对类模板,一般格式为:
  templateclass类型参数>class类名{……},类型参数是用一对>括起来。
更多“下列关于模板形参的描述中,错误的是A.模板形参表必须在关键字template之后B.模板形参表必须在关 ”相关问题
  • 第1题:

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

    A.模板形参表必须在关键字template之后

    B.模板形参表必须用括弧( )括起来

    C.可以用class修饰模板形参

    D.可以用typename修饰模板形参


    正确答案:B
    B。【解析】主要考查函数模板的定义。声明一个函数模板的格式为“template<<模板形参表声明>><函数声明>”,其中<模板形参>具有typename<参数名>、class<参数名>、<类型修饰><参数名>三种形式,形参用“<>”括起来。

  • 第2题:

    有如下函数模板:templateT square (Tx) {return x*x;)其中T是()A.函数形参B.函数实参C.

    有如下函数模板: template<class T>T square (Tx) {return x*x;) 其中T是( )

    A.函数形参

    B.函数实参

    C.模板形参

    D.模板实参


    正确答案:C
    解析:此题考查的是函数模板。声明一个函数模板的格式是:
      template模板形参表声明>函数声明,{函数体}
      其中的模板形参表声明>是由一个或多个“模板形参”组成的,每个“模板形参”可具有以下几种形式:typename参数名;class参数名;类型修饰参数名。

  • 第3题:

    下列关于模板形参的描述中错误的是?

    A.模板形参表必须用括号()括起来

    B.模板形参表必须在关键字template之后

    C.可以用class修饰模板形参

    D.可以用typename修饰模板形参


    模板形参表必须用括弧( )括起来

  • 第4题:

    所有的函数模板定义都是以关键字template开始的,在template之后使用【 】括起来的形参表。


    正确答案:尖括号 >
    尖括号 >

  • 第5题:

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

    A.类模板的模板形参表中既可以有类型形参,也可以有普通形参

    B.类模板从普通类派生,也可以从类模板派生

    C.根据建立对象时的实际数据类型,编译器把类模板实例化为模板类

    D.函数的类模板参数须通过构造函数实例化


    A