5、适宜采用inline定义函数情况是()A.函数体含有循环语句B.函数体含有递归语句C.函数代码少、频繁调用D.函数代码多、不常调用

题目

5、适宜采用inline定义函数情况是()

A.函数体含有循环语句

B.函数体含有递归语句

C.函数代码少、频繁调用

D.函数代码多、不常调用


相似考题
更多“5、适宜采用inline定义函数情况是()”相关问题
  • 第1题:

    在函数定义前加上关键字“inline”表示该函数被定义为()。

    A.重载函数

    B.内联函数

    C.成员函数

    D.自定义函数


    正确答案:B

  • 第2题:

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

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

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

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

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


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

  • 第3题:

    在函数定义前加上关键字“inline”,表示该函数被定义为( )。

    A.重载函数

    B.内联函数

    C.成员函数

    D.普通函数


    正确答案:B
    解析:内联函数主要解决的是程序的运行效率问题,但是内联函数在时间上的节省是以最终目标代码规模的增加为代价的。

  • 第4题:

    下面说法正确的是( )。A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方 SXB

    下面说法正确的是( )。

    A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方

    B.内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方

    C.类的内联函数必须在类体内定义

    D.类的内联函数必须在类体外通过加关键字inline定义


    正确答案:B
    B。【解析】内联函数用inline修饰,用于取代C语言中的宏定义。inline是建议机制而不是强制机制,也就是说,程序员可以指定任意函数为inline函数,但是编译器会根据系统情况来决定是否将其inline处理。对于较大的函数,编译器往往会取消其inline特性。inline函数的特点之一就是执行速度快,其实质是在编译时将函数的目标代码插入到每个调用该函数的地方,从而没有出栈入栈、保护现场等开销,提高了效率。在类体内定义的成员函数,自动被编译器当做内联函数处理,在类体外定义的成员函数,如果用inline修饰,则编译器也认为是一种内联建议。

  • 第5题:

    下列说法正确的是

    A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方
    B.内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方
    C.类的内联函 数必须在类体内定义
    D.类的内联函数必须在类体外通过加关键字inline定义

    答案:B
    解析:

  • 第6题:

    Define宏语句和inline函数有什么区别?


    正确答案:嵌入式系统平台通常存储资源有限,但同时又对实时性有一定的要求,二者如何权衡需要考虑。Define宏语句相对于函数调用能提高运行时间性能,但消耗了 空间,并且不标准的宏语句定义在不标准的编码中更容易出现副作用,因此inline函数则是define语句的完美替代品。

  • 第7题:

    关于减少过程调用,下列说法不正确的是()

    • A、减少过程调用将优化程序模块性(损害模块性)
    • B、为了减少时间开销,如果在类体中定义的成员函数中不包括循环等控制结构,C++系统会自动将它们作为内置(inline)函数来处理。
    • C、inline函数其实是把函数代码嵌入程序的调用点中
    • D、inline函数可以减少程序执行过程中对CPU的中断次数

    正确答案:A

  • 第8题:

    下列关于成员函数的描述中,错误的是()。

    • A、成员函数的定义必须在类体外
    • B、成员函数可以是公有的,也可以是私有的
    • C、成员函数在类体外定义时,前加inline可为内联函数
    • D、成员函数可以设置参数的默认值

    正确答案:A

  • 第9题:

    在函数定义前加上关键字“inline”表示该函数被定义为()。

    • A、重载函数
    • B、内联函数
    • C、成员函数
    • D、普通函数

    正确答案:B

  • 第10题:

    单选题
    在函数定义前加上关键字“inline”表示该函数被定义为()。
    A

    重载函数

    B

    内联函数

    C

    成员函数

    D

    普通函数


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

  • 第11题:

    单选题
    适宜采用inline定义函数情况是()
    A

    函数体含有循环语句

    B

    函数体含有递归语句

    C

    函数代码少、频繁调用

    D

    函数代码多、不常调用


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

  • 第12题:

    判断题
    采用inline定义内联函数时,在对于函数代码少、频繁调用的情况下特别有效。
    A

    B


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

  • 第13题:

    在函数定义前加上关键字"inline",表示该函数被定义为()。

    A、重载函数

    B、友元函数

    C、内联函数

    D、成员函数


    参考答案:C

  • 第14题:

    下面有关内联函数的叙述中,正确的是( )。

    A.内联函数体的最后一条语句必须是return语句

    B.内联函数必须通过关键字inline来定义

    C.内联函数通过编译器来实现的

    D.内联函数在调用时发生控制转移


    正确答案:C
    解析:C++中的内联函数可以有,也可以没有return语句。使用inline关键字来定义内联函数,放在函数定义中函数类型之前。内联函数在程序执行时并不产生实际函数调用,而是在函数调用处将函数代码展开执行。内联函数是通过编译器来实现的。在类中直接定义的函数默认为内联函数。

  • 第15题:

    下列说法正确的是( )。 A.内联函数在运行时将该函数的目标代码插入每个调用该函数的地方

    下列说法正确的是( )。

    A.内联函数在运行时将该函数的目标代码插入每个调用该函数的地方

    B.内联函数在编译时将该函数的目标代码插入每个调用该函数的地方

    C.类的内联函数必须在类体内定义

    D.类的内联函数必须在类体外通过加关键字inline定义


    正确答案:B
    B。【解析】本题考查的是内联函数的定义,引入内联函数是为了解决程序中函数调用的效率问题,是以目标代码的增加为代价换取时间的节省;一般函数在运行时被调用,而调用的内联函数在编译时就被替代了,如果不加in-line关键字,则编译器会将在类说明部分定义的任何函数都被认定为内联函数。

  • 第16题:

    在 ______ 情况下适宜采用inline定义内联函数。

    A.函数体含有循环语句

    B.函数体含有递归语句

    C.函数代码少、频繁调用

    D.函数代码多、不常调用


    正确答案:A

  • 第17题:

    声明或定义一个内联函数时,必须在函数开始使用保留字()。

    • A、static
    • B、const
    • C、extern
    • D、inline

    正确答案:D

  • 第18题:

    在下述哪种情况下适宜采用inline定义内联函数。()

    • A、函数体含有循环语句
    • B、函数体含有递归语句
    • C、函数代码少、频繁调用
    • D、函数体含有switch语句

    正确答案:C

  • 第19题:

    采用inline定义内联函数时,在对于函数代码少、频繁调用的情况下特别有效。


    正确答案:正确

  • 第20题:

    内联函数的正确定义是()

    • A、inline int small();int small(){/*……*/}
    • B、int small();inline int small(){/*……*/}
    • C、int inline small();int small(){/*……*/}
    • D、int small();int inline small(){/*……*/}

    正确答案:A

  • 第21题:

    单选题
    在下述哪种情况下适宜采用inline定义内联函数。()
    A

    函数体含有循环语句

    B

    函数体含有递归语句

    C

    函数代码少、频繁调用

    D

    函数体含有switch语句


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

  • 第22题:

    单选题
    下列关于成员函数的描述中,错误的是()。
    A

    成员函数的定义必须在类体外

    B

    成员函数可以是公有的,也可以是私有的

    C

    成员函数在类体外定义时,前加inline可为内联函数

    D

    成员函数可以设置参数的默认值


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

  • 第23题:

    判断题
    定义内联函数的关键字是inline。
    A

    B


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

  • 第24题:

    单选题
    内联函数的正确定义是()
    A

    inline int small();int small(){/*……*/}

    B

    int small();inline int small(){/*……*/}

    C

    int inline small();int small(){/*……*/}

    D

    int small();int inline small(){/*……*/}


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