更多“函数形参的作用域是该函数的函数体。”相关问题
  • 第1题:

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

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

    A.函数形参

    B.函数实参

    C.模板形参

    D.模板实参


    正确答案:C
    解析:本题考查的知识点是:函数模板。声明一个函数模板的格式是:
    template模板形参表声明>>函数声明>
    其中的模板形参表声明>是由一个或多个模板形参>组成。每个模板形参>具有下面几种形式:
    (1)typename参数名>
    (2)class参数名>
    (3)类型修饰>参数名>
    由此可见,题中的T是模板形参。故本题应该选择C。

  • 第2题:

    在C++中,函数原型声明中可以省略()。

    A.函数类型

    B.函数名

    C.形参类型

    D.形参名


    正确答案:D

  • 第3题:

    如果函数没有形参,则函数定义时形参列表可以省略,即函数定义"int fun {...}"是正确的。()

    此题为判断题(对,错)。


    正确答案:错误

  • 第4题:

    有如下函数模板: template T souare(T x)(returll x * x;) 其中T是

    A.函数形参

    B.函数实参

    C.模板形参

    D.模板实参


    正确答案:C
    解析:函数模板定义的一般格式为:
      Templatetypename类型参数>返回类型 函数名(模板形参表){函数体}

  • 第5题:

    有如下函数模板: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参数名;类型修饰参数名。

  • 第6题:

    函数重载是指( )。

    A.两个或两个以上的函数取相同的函数名,但形参的个数或类型不同

    B.两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同

    C.两个以上的函数名字不同,但形参的个数或类型相同

    D.两个以上的函数取相同的函数名,并且函数的返回类型相同


    正确答案:A
    解析:函数(方法)重载是多态性的一种表现。通过函数(方法)重载,一个类中可以有多个具有相同名字的方法,由传递给它们的不同个数和类型的参数来决定使用哪种方法,这就是多态。通过方法重写,子类可以重新实现父类的某些方法,使其具有自己的特征。

  • 第7题:

    下面有关重载函数的说法中正确的是()。

    • A、重载函数必须具有不同的返回值类型
    • B、重载函数形参个数必须不同
    • C、重载函数必须有不同的形参列表
    • D、重载函数名可以不同

    正确答案:C

  • 第8题:

    voidfun(intn);描述错误的是()

    • A、有参函数,是整型参数
    • B、这个函数是无参函数
    • C、有参函数,是实型参数
    • D、如果调用此函数用fun(形参表)

    正确答案:B,C,D

  • 第9题:

    参可以看做是函数内部的局部变量,函数运行结束之后形参就不可访问了。


    正确答案:正确

  • 第10题:

    判断题
    函数形参的作用域是该函数的函数体。
    A

    B


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

  • 第11题:

    单选题
    下面有关重载函数的说法中正确的是()。
    A

    重载函数必须具有不同的返回值类型

    B

    重载函数形参个数必须不同

    C

    重载函数必须有不同的形参列表

    D

    重载函数名可以不同


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

  • 第12题:

    单选题
    当一个类对象离开它的作用域时,系统自动调用该类的()
    A

     无参构造函数

    B

     带参构造函数

    C

     拷贝构造函数

    D

     析构函数


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

  • 第13题:

    JavaScript中的函数定义的语法中函数的形参表示将来在调用函数的时候传递给函数的数据,函数体语句对这些传入的参数进行加工处理。当然函数也可以没有形参列表。()

    此题为判断题(对,错)。


    参考答案:正确

  • 第14题:

    下列对有关带默认形参值的函数的描述中,正确的是()。

    A.只能在函数定义时设置默认形参值

    B.只能在函数声明时设置默认形参值

    C.函数调用时,必须使用默认的形参值,不能给出新的实参值

    D.默认形参值必须严格按照从右至左的顺序进行指定


    正确答案:D

  • 第15题:

    下面有关重载函数的描述中正确的是( )。

    A.重载函数必须具有不同的返回值类型

    B.重载函数形参个数必须不同

    C.重载函数必须具有不同的形参列表

    D.重载函数名可以不同


    正确答案:C

  • 第16题:

    如下函数模板: template<Class T>T square(T x){return x*x;} 其中T是( )。

    A.函数形参

    B.函数实参

    C.模板形参

    D.模板实参


    正确答案:C
    本题考查模板函数的基本概念,根据模板函数的定义,T是模板形参,所以答案为C。

  • 第17题:

    程序语言提供的传值调用机制是将( )。

    A. 实参的值传递给被调用函数的形参B. 实参的地址传递给被调用函数的形参C. 形参的值传递给被调用函数的实参D. 形参的地址传递给被调用函数的实参


    正确答案:A

  • 第18题:

    已知函数定义如下:intfun(inta[]) { ......;//函数体省略 }则该函数的参数传递属于()。

    • A、值传递
    • B、地址传递
    • C、形参传递
    • D、实参传递

    正确答案:B

  • 第19题:

    当一个类对象离开它的作用域时,系统自动调用该类的()

    • A、 无参构造函数
    • B、 带参构造函数
    • C、 拷贝构造函数
    • D、 析构函数

    正确答案:D

  • 第20题:

    下面描述项中正确的是哪些()

    • A、指针变量不可以作为函数的参数
    • B、定义函数时可以有一个或多个形参,也可以没有形参
    • C、函数是由函数首部与函数体构成的
    • D、main()函数可以调用任何其它函数

    正确答案:B,C,D

  • 第21题:

    下列关于函数作用域说法正确的是()。

    • A、函数作用域:仅仅在当前函数内可用
    • B、局部变量:仅在函数内可用的变量
    • C、优点:独有、安全
    • D、缺点:不可重用

    正确答案:A,B,C,D

  • 第22题:

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

    在函数原型中不必声明形参类型

    B

    函数的实参和形参共享内存空间

    C

    函数形参的生存期与整个程序的运行期相同

    D

    函数的形参在函数被调用时获得初始值


    正确答案: A
    解析:
    A项错误,在函数原型中可以不声明形参名称,但是必须声明形参类型;B项错误,函数的实参与形参是两个不同的变量,有各自的存储空间;C项错误,函数形参的生命周期是从函数开始到函数结束;D项正确,函数形参是函数的局部变量,在函数调用时获得初始值。

  • 第23题:

    单选题
    已知函数定义如下:intfun(inta[]) { ......;//函数体省略 }则该函数的参数传递属于()。
    A

    值传递

    B

    地址传递

    C

    形参传递

    D

    实参传递


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