有模板说明template< typename T >则T在函数模板中()A、可以做为返回类型、参数类型和函数中的变量类型B、只能做为函数返回类型C、只能做为函数参数类型D、只能用于函数中的变量类型

题目

有模板说明template< typename T >则T在函数模板中()

  • A、可以做为返回类型、参数类型和函数中的变量类型
  • B、只能做为函数返回类型
  • C、只能做为函数参数类型
  • D、只能用于函数中的变量类型

相似考题
更多“有模板说明template typename T 则T在函数模板中()A、可以做为返回类型、参数类型和函数中的变量类型B、只能做为函数返回类型C、只能做为函数参数类型D、只能用于函数中的变量类型”相关问题
  • 第1题:

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

    A、局部变量类型

    B、函数参数类型

    C、函数返回值类型

    D、数据成员类型


    参考答案:ABCD

  • 第2题:

    下列关于函数过程的叙述中,正确的是( )。A.函数过程形参的类型与函数返回值的类型没有关系 SXB

    下列关于函数过程的叙述中,正确的是( )。

    A.函数过程形参的类型与函数返回值的类型没有关系

    B.在函数过程中,过程的返回值可以有多个

    C.当数组作为函数过程的参数时,既能以传值方式传递,也能以传址方式传递

    D.如果不指明函数过程参数的类型,则该参数没有数据类型


    正确答案:A
    A。【解析】Fmmtion过程也叫函数过程,一般用于调用后不仅要执行一组代码完成相应操作,还需返回一个有用值的情况,Function过程定义的格式如下:[Public1PrivateIFriend][Static]Function过程名[(参数列表)][As数据类型][语句块][过程名=表达式][ExitFunction][语句块][过程名一表达式]EndFunction其中,在参数列表中,可以使用As子句来指定任何传给该过程的参数的数据类型,如果省略,则默认为Variant。对于Function过程而言,过程的数据类型决定其返回值的数据类型,与过程形参的类型没有必然的关系。Function函数的参数有两种传递方式:按值传递(Byval)和按址传递(Byref),默认为按址(引用)传递,数组参数按址(引用)传递。

  • 第3题:

    以下关于函数的叙述中,正确的是()。

    A、函数形参的类型与函数返回值的类型没有关系

    B、函数的返回值可以有多个

    C、当数组名作函数参数时,实参既可以是数组名也可以是数组元素

    D、如果不指明函数参数的类型,则该参数没有数据类型


    正确答案:A

  • 第4题:

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

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

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

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

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

    A.

    B.

    C.

    D.


    正确答案:D

  • 第5题:

    类模板的模板参数( )。

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

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

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

    D.以上三者皆是


    正确答案:D

  • 第6题:

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

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

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

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

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


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

  • 第7题:

    以下叙述中错误的是

    A.只要类型相同,结构体变量之间可以整体赋值

    B.函数的返回值类型不能是结构体类型,只能是简单类型

    C.可以通过指针变量来访问结构体变量的任何成员

    D.函数可以返回指向结构体变量的指针


    正确答案:B
    暂无解析,请参考用户分享笔记

  • 第8题:

    下列关于函数模板实参不能省略的情况说明不正确的是( )

    A.从模板函数实参表获得的信息有矛盾
    B.需要获得特定类型的返回值,而不管参数的类型如何
    C.虚拟类型参数没有出现在模板函数的形参表中
    D.函数模板不含有常规形参

    答案:D
    解析:

  • 第9题:

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

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

    正确答案:B

  • 第10题:

    C++程序下列说法正确的有()

    • A、对调用的虚函数和模板类都进行迟后编译
    • B、基类与子类中函数如果要构成虚函数,除了要求在基类中用virtual声明,而且必须名字相同且参数类型相同返回类型相同
    • C、重载的类成员函数都必须要:或者返回类型不同,或者参数数目不同,或者参数序列的类型不同
    • D、静态成员函数和内联函数不能是虚函数,友员函数和构造函数也不能是虚函数,但是析构函数可以是虚函数

    正确答案:A

  • 第11题:

    单选题
    有模板说明template则T在函数模板中()
    A

    可以做为返回类型、参数类型和函数中的变量类型

    B

    只能做为函数返回类型

    C

    只能做为函数参数类型

    D

    只能用于函数中的变量类型


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

  • 第12题:

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

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

    B

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

    C

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

    D

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


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

  • 第13题:

    构造函数()

    A、函数名只能是类名

    B、返回类型可以是任意的

    C、参数个数和类型可以是任意的

    D、在对象创建时自动调用


    参考答案:ACD

  • 第14题:

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

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

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

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

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


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

  • 第15题:

    在C++中,函数原型不能标识 ______。

    A.函数的返回类型

    B.函数参数的个数

    C.函数参数类型

    D.函数的功能


    正确答案:D

  • 第16题:

    有如下函数模板:templateT cast (U u){return u;}其功能是将U 类型数据

    有如下函数模板: template<typename T,typename U> T cast (U u){ return u;} 其功能是将U 类型数据转换为T类型数据。已知i为int 型变量,下列对模板函数cast的调用中正确的是( )。

    A.cast (i);

    B.cast <>(i);

    C.cast<char*,int>(i);

    D.cast<double,int>(i);


    正确答案:D

  • 第17题:

    以下叙述中错误的是( )。

    A.函数的返回值类型不能是结构体类型,只能是简单类型

    B.函数可以返回指向结构体变量的指针

    C.可以通过指向结构体变量的指针访问所指结构体变量的任何成员

    D.只要类型相同,结构体变量之间可以整体赋值


    正确答案:A
    函数返回值类型可以是简单类型和结构体类型。

  • 第18题:

    有如下函数模板: template T cast(Uu){ return u;} 其功能是

    有如下函数模板: template<typename T,typename U> T cast(Uu){ return u;} 其功能是将U类型数据转换为T类型数据。已知i为int型变量,下列对模板函数cast的调用中正确的是

    A.cast(i);

    B.cast<>(i);

    C.cast<char*,int>(i);

    D.cast<double,int>(i);


    正确答案:D
    解析:本题考查的知识点是模板函数的调用。在调用一个模板函数时,编译系统需要足够的信息来判别每个虚拟类型参数所对应的实际类型,可以从两个不同的渠道获得这样的信息:从模板的实参表(用<和>括起来的参数表)或从模板函数实参表 (用(和)括起来的参数表),模板实参的信息优先于函数实参的信息。如果从后者获得的信息已经能够判定其中部分或全部虚拟类型参数所对应的实际参数,而且它们又正好是参数表中最后的若干参数,则模板实参表中的那几个参数可以省略。如果模板实参表中的实参都被省略了,则连空表<>也可以不要。本题中cast()函数的实参 i只能确定模板参数u的类型为int,而不能确定另外一个模板参数T。故选项A与B不正确。选项C希望将int转型为char*,C++中不允许隐式的这样转换类型,所以也不正确。故应该选择D。

  • 第19题:

    以下关于函数过程的叙述中,正确的是

    A.函数过程中形参的类型与函数返回值的类型没有关系

    B.在函数过程中,过程的返回值可以有多个

    C.当数组作为函数过程的参数时,既能以传值方式传递,也能以传址方式传递

    D.如果不指明函数过程参数的类型,则该参数没有数据类型


    正确答案:A
    解析:选项B的叙述是错误的,调用Function过程只能返回一个值;选项C的叙述是错误的,当用数组作为过程的参数时,使用的是“传址”方式,而不是“传值”方式:选项D的叙述是错误的,如果不指明函数过程参数的类型,按VisualBasic的规定为Variant(变体数据类型)。

  • 第20题:

    函数返回值类型是由()

    • A、return语句的表达式类型决定
    • B、则主调函数接收变量类型决定
    • C、调用函数时系统随机分配决定
    • D、定义函数时所指定的函数类型决定

    正确答案:D

  • 第21题:

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

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

    正确答案:C

  • 第22题:

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

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

    B

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

    C

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

    D

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


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

  • 第23题:

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

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

    B

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

    C

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

    D

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


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