更多“函数内部定义的局部变量当函数调用结束后被自动删除。”相关问题
  • 第1题:

    在一个派生类对象结束其生命周期时____

    A.先调用派生类的析构函数后调用基类的析构函数

    B.先调用基类的析构函数后调用派生类的析构函数

    C.如果基数没有定义析构函数,则只调用派生类的析构函数

    D.如果派生类没有定义析构函数,则只调用基类的析构函数


    正确答案:D

  • 第2题:

    函数内部定义的局部变量当函数调用结束后被自动删除。

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


    正确答案:√

  • 第3题:

    关于内联函数的说法,不正确的是( )。

    A.在说明类的同时定义成员函数,则函数隐含为内联函数

    B.也可在类外用inline关键字对成员函数进行说明,则该函数也为内联函数

    C.当内联函数被调用时,内联函数的代码在调用处被展开

    D.当内联函数被调用时,内联函数将返回结果


    正确答案:D
    解析:内联函数被调用时,只是把代码在被调用处展开,不是把函数的运算结果返回。

  • 第4题:

    在一个派生类对象结束其生命周期时,下列叙述中正确的是( )。

    A. 先调用基类的析构函数,后调用派生类的析构函数

    B.先调用派生类的析构函数,后调用基类的析构函数

    C.如果基类没有定义析构函数,则只调用派生类的析构函数

    D.如果派生类没有定义析构函数,则只调用基类的析构函数


    参考答案:B

  • 第5题:

    若程序中定义了局部变量与全局变量,则(11)。A.在函数内只能访问局部变量,而不能访问全局变量SX

    若程序中定义了局部变量与全局变量,则(11)。

    A.在函数内只能访问局部变量,而不能访问全局变量

    B.局部变量与全局变量的名字不得相同

    C.若一个函数被多次调用,则其定义的局部变量必定分配同一个存储单元

    D.函数中定义的局部变量与全局变量同名时,在函数内引用的是局部变量


    正确答案:D
    本题考查程序语言的基本概念。在高级语言程序中,变量的作用域(引用变量的代码范围)可能是全局的或者是局部的。对于全局变量,其作用域是整个程序(或文件),因此在函数内可以访问全局变量,而局部变量的作用域为声明(定义)该变量的函数(过程,子程序)。一般语言都规定,若全局变量和局部变量的名称相同,则在局部变量的作用域范围内,引用的是局部变量(即最近嵌套原则)。程序运行过程中,每次调用一个函数时,都在栈区为该函数的运行创建活动记录(主要包括函数运行时需要的数据和控制信息),函数运行结束后则释放为其分配的活动记录。因此,函数多次运行时,其定义的局部变量不一定分配同一个存储单元。

  • 第6题:

    对于某个函数调用,不给出初调用函数的声明的情况是( )。

    A.被调用函数是无参函数

    B.被调用函数是无返回值的函数

    C.函数的定义在调用处之前

    D.函数的定义有别的程序文件中


    正确答案:C

  • 第7题:

    ● 若程序中定义了局部变量与全局变量,则 (30) 。

    (30)

    A. 在函数内只能访问局部变量,但不能访问全局变量

    B. 局部变量与全局变量的名字不得相同

    C. 一个函数被多次调用时,其定义的局部变量必定分配同一个存储单元

    D. 函数中定义的局部变量与全局变量同名时,在函数内引用的是局部变量


    正确答案:D


  • 第8题:

    被调用函数调用结束后,返回到()。

    • A、主调用函数中该被调用函数调用语句处
    • B、主函数中该被调用函数调用语句处
    • C、主调用函数中该被调用函数调用语句的前一条语句
    • D、主调用函数中该被调用函数调用语句的后一条语句

    正确答案:A

  • 第9题:

    假定一个类对象数组为A[N],当定义该数组时,将自动调用该类的无参构造函数的次数为()次,当离开它的作用域时,将自动调用该类析构函数的次数为()次。


    正确答案:N;N

  • 第10题:

    定义函数时的参数以及调用函数所用的参数分别时()

    • A、局部变量
    • B、全局变量
    • C、形参
    • D、实参

    正确答案:C,D

  • 第11题:

    类的析构函数是在()被自动调用的?

    • A、类创建时
    • B、创建对象时
    • C、删除对象时
    • D、不自动调用

    正确答案:C

  • 第12题:

    单选题
    类的析构函数是在()被自动调用的?
    A

    类创建时

    B

    创建对象时

    C

    删除对象时

    D

    不自动调用


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

  • 第13题:

    定义在类内部的函数被类默认为【 】,在类外部每次调用该函数时,定义的函数代码会在调用函数位置展开。


    正确答案:内联函数
    内联函数

  • 第14题:

    类的构造函数是在定义该类的一个( )时被自动调用执行的

    A: 成员函数

    B: 数据成员

    C: 对象

    D: 友元函数


    正确答案: C

  • 第15题:

    C语言中,关于函数下列说法正确的是(38),下列符号可以作为函数名的是(39)。C语言中函数内部定义的变量,缺省存储类别是(40)。当return语句中的表达式的类型和函数定义类型不一致时,函数返回值类型由(41)。

    A.函数的定义可以嵌套,但函数的调用不能嵌套

    B.函数的定义不可以嵌套,但函数的调用可以嵌套

    C.函数的定义可以嵌套,函数的调用也可以嵌套

    D.函数的定义和调用都不能嵌套


    正确答案:B

  • 第16题:

    类的构造函数被自动调用执行的情况发生在定义该类的______时。

    A.成员函数

    B.数据成员

    C.对象

    D.友元函数


    正确答案:C
    解析:在定义类的对象时,类的构造函数被自动调用执行以创建对象。

  • 第17题:

    类的构造函数被自动调用执行的情况发生在定义该类的(42)时。

    A.成员函数

    B.数据成员

    C.对象

    D.友元函数


    正确答案:C
    解析:本题考查的是面向对象程序设计构造函数的调用时刻。在面向对象的程序设计中,使用构造函数构造一个对象,构造函数通常用来初始化一个对象,以正确的设置对象的状态。所以正确答案应为C。

  • 第18题:

    若程序中定义了局部变量与全局变量,则 ______ 。

    A.在函数内只能访问局部变量,而不能访问全局变量

    B.局部变量与全局变量的名字不得相同

    C.若一个函数被多次调用,则其定义的局部变量必定分配同一个存储单元

    D.函数中定义的局部变量与全局变量同名时,在函数内引用的是局部变量

    A.

    B.

    C.

    D.


    正确答案:D
    解析:本题考查程序语言的基本概念。
      在高级语言程序中,变量的作用域可能是全局的也可能是局部的。对于全局变量,其作用域是整个程序(或文件1,因此在函数内可以访问全局变量,而局部变量的作用域为声明该变量的函数。一般语言都规定,若全局变量和局部变量的名称相同,则在局部变量的作用域范围内,引用的是局部变量。程序运行过程中,每次调用一个函数时,都在栈区为该函数的运行创建活动记录,函数运行结束后则释放为其分配的活动记录。因此,函数多次运行时,其定义的局部变量不一定分配同一个存储单元。

  • 第19题:

    关于构造函数,以下说法正确的是()。

    • A、构造函数在对象被创建时,自动被调用
    • B、构造函数需要程序员显式的调用
    • C、构造函数不能被重载
    • D、构造函数都是无参函数

    正确答案:A

  • 第20题:

    函数内部定义的局部变量当函数调用结束后被自动删除。


    正确答案:正确

  • 第21题:

    在函数内部定义的变量称为局部变量。


    正确答案:正确

  • 第22题:

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


    正确答案:正确

  • 第23题:

    判断题
    函数内部定义的局部变量当函数调用结束后被自动删除。
    A

    B


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

  • 第24题:

    多选题
    定义函数时的参数以及调用函数所用的参数分别时()
    A

    局部变量

    B

    全局变量

    C

    形参

    D

    实参


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