更多“为了提高函数调用的实际运行速度,可以将较简单的函数定义为( )。 A.内联函数B.重载函数# ”相关问题
  • 第1题:

    为了提高函数调用的实际运行速度,可以将较简单的函数定义为( )。

    A.内联函数

    B.重载函数

    C.递归函数

    D.函数模板


    正确答案:A
    A。【解析】内联函数一般是程序代码少于lO行的函数,在编译过程中,直接在调用点处被展开,不会因函数调用带来巨大的系统开销,因此能提高实际运行速度。

  • 第2题:

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

    下面说法正确的是( )。

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

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

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

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


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

  • 第3题:

    内联函数可以减少函数的调用, 提高程序的运行速度。


    A

  • 第4题:

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

    下列说法正确的是( )。

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

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

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

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


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

  • 第5题:

    6、为了提高函数调用的实际运行速度,可以将较简单的函数定义为

    A.内联函数

    B.重载函数

    C.递归函数

    D.函数模板


    内联函数