更多“384、模板定义中标识类型的参数必须用关键字Type修饰。”相关问题
  • 第1题:

    如果一个模板声明列出了多个参数,则每个参数之间必须使用逗号隔开,每个参数都必须使用( )关键字来修饰。

    A.const

    B.static

    C.void

    D.class


    正确答案:D
    解析:如果一个模板声明列出了多个参数,则每个参数之间必须使用逗号隔开,每个参数都必须使用class关键字来修饰。

  • 第2题:

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

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

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

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

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


    正确答案:B

  • 第3题:

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

    A、局部变量类型

    B、函数参数类型

    C、函数返回值类型

    D、数据成员类型


    参考答案:ABCD

  • 第4题:

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

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

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

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

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


    正确答案:B
    解析:模板参数位于函数模板名称的前面,在一对尖括号内部进行声明,如:template<typename T>//T是模板参数在函数模板内部,不能指定缺省的模板实参。根据以上定义可知选项B)是错误的。

  • 第5题:

    所有的函数模板定义都是以关键字______开始的,该关键字之后是用______括起来的形式参数表。


    正确答案:template 尖括号“>”A
    template 尖括号“>”A

  • 第6题:

    补充完整下面的模板定义:

    template<class//Type> //Type为类型参数

    class Xtwo{//由两个Type类型的数据成员构成的模板类

    Type a;

    Type b;

    public:

    Xtwo(Type aa=O,Type bb=O):a(a.A),b(bB){}

    int Compare(){//比较a和b的大小

    if(a>B)retum 1;

    else if(a==@B)@return 0;

    else return-1:

    f

    }

    Type Sum();{return a+b;}//返回a与b的和

    Type Mult(); //函数声明,返回a和b的乘积

    };

    template<class Type>

    【 】::Mult(){return a*b;}//Mult函数的类外定义


    正确答案:Type Xtwo
    Type Xtwo 解析:类外函数要先定义函数返回类型Type,其次要加上类名和作用域Xtwo。

  • 第7题:

    在参数传递过程中,使用关键字来修饰参数,可以使之按值传递,此关键字是( )

    A.ByVal

    B.Byref

    C.Value

    D.Reference


    正确答案:A
    解析:在参数传递过程中,使用关键字ByRef来修饰参数,可以使之按地址传递。使用ByVal关键字来修饰,可以使之按值传递。故选项A正确。

  • 第8题:

    参数列表中,可选的参数使用()关键字进行标识
    Optional

  • 第9题:

    通用报表系统的操作流程一般是()

    • A、设计报表→定义数据→定义框架→修饰报表→设置打印参数
    • B、设计报表→定义框架→修饰报表→定义数据→设置打印参数
    • C、设计报表→定义框架→定义数据→修饰报表→设置打印参数
    • D、设计报表→修饰报表→定义框架→定义数据→设置打印参数

    正确答案:C

  • 第10题:

    计费中心采用计费模板配置中的()和()参数来唯一标识一个业务类型的。


    正确答案:APN;SI

  • 第11题:

    填空题
    模板定义中标识类型的参数必须用关键字()修饰。

    正确答案: class(或typename)
    解析: 暂无解析

  • 第12题:

    单选题
    如果一个模板声明列出了多个参数,则每个参数之间必须使用逗号隔开,每个参数都必须使用(  )关键字来修饰。
    A

    const

    B

    static

    C

    void

    D

    class


    正确答案: B
    解析:
    C++语言规定,如果一个函数模板有一个以上的模板类型参数,则每个模板类型参数前面都必须有关键字class或typename修饰,且每个参数之间必须用逗号隔开。

  • 第13题:

    ( 15 )补充完整下面的模板定义:

    template<class Type> //Type 为类型参数

    class Xtwo{ // 由两个 Type 类型的数据成员构成的模板类

    Type a;

    Type b;

    public:

    Xtwe ( Type aa=0, Type bb=0 ) : a ( aa ) , b ( bb ) {}

    int Ccmpare () {// 比较 a 和 b 的大小

    if ( a>b ) returm 1;

    else if ( a==b ) return 0;

    else return -1;

    }

    Type Snm () {return a+b;} // 返回 a 和 b 之和

    Type Mult ( ) ; // 函数声明,返回 a 和 b 之乘积

    } ;

    Template<class Type>

    【 15 】 : : Mult () {return a*b;} //Mult 函数的类外定义


    正确答案:

  • 第14题:

    关键字class和typename用于定义模板类型参数,其含义为()。

    A、任何用户定义的类类型

    B、C++内部的类型

    C、A与B

    D、都不是


    参考答案:C

  • 第15题:

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

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

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

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

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


    参考答案:C

  • 第16题:

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

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

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

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

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


    正确答案:B
    解析:对函数模板,模板的一般格式为:
      templatetyname类型参数>函数类型函数名(形参){函数体}
      对类模板,一般格式为:
      templateclass类型参数>class类名{……},类型参数是用一对>括起来。

  • 第17题:

    有如下的类模板定义: templateclassMyClass{TYPE n; public:MyClass(TYPE k);… };

    有如下的类模板定义:

    template<typenameTYPE>

    classMyClass{

    TYPE n;

    public:

    MyClass(TYPE k);

    };

    其中构造函数MyClass用的值初始化数据成员n。因此在模板类体外,构造函数MyClass应定义______。


    正确答案:templatetypename TYPE> TyClassTYPE>::MyClass(TYPE k):n(k){}
    templatetypename TYPE> TyClassTYPE>::MyClass(TYPE k):n(k){}

  • 第18题:

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


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

  • 第19题:

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

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

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

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

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


    正确答案:B
    解析:对函数模板,模板的一般格式为:
      templatetyname类型参数>函数类型函数名(形参){函数体}
      对类模板,一般格式为:
      templateclass类型参数>class类名{……},类型参数是用一对>括起来。

  • 第20题:

    在Java中若定义抽象类则需要加关键字()来修饰。


    正确答案:abstract

  • 第21题:

    模板定义中标识类型的参数必须用关键字()修饰。


    正确答案:class(或typename)

  • 第22题:

    单选题
    通用报表系统的操作流程一般是()
    A

    设计报表→定义数据→定义框架→修饰报表→设置打印参数

    B

    设计报表→定义框架→修饰报表→定义数据→设置打印参数

    C

    设计报表→定义框架→定义数据→修饰报表→设置打印参数

    D

    设计报表→修饰报表→定义框架→定义数据→设置打印参数


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

  • 第23题:

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

    函数模板是一个实例函数

    B

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

    C

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

    D

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


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

  • 第24题:

    填空题
    参数列表中,可选的参数使用()关键字进行标识

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