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

题目

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

  • A、减少过程调用将优化程序模块性(损害模块性)
  • B、为了减少时间开销,如果在类体中定义的成员函数中不包括循环等控制结构,C++系统会自动将它们作为内置(inline)函数来处理。
  • C、inline函数其实是把函数代码嵌入程序的调用点中
  • D、inline函数可以减少程序执行过程中对CPU的中断次数
参考答案和解析
正确答案:A
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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

A )内联函数在调用时发生控制转移

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

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

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


正确答案:C

第2题:

一个C++程序由函数A( ),B( ),C( )和函数P( )构成,在函数A( )中分别调用了函数B( )和函数C ( ),在函数B( )中调用了函数A( ),且在函数P( )中也调用了函数A( ),则可以说

A.函数B( )中调用的函数A( )是函数A( )的间接递归调用

B.函数A( )被函数B( )调用是直接递归调用

C.函数P( )直接递归调用了函数A( )

D.函数P( )中调用的函数A( )是函数P( )的嵌套


正确答案:A
解析:本题考察递归调用。递归调用分为直接递归和间接递归。A()属于间接递归。

第3题:

将一些函数体代码不是很大,但被频繁调用的函数定义为(),可以解决程序中函数调用的效率问题。

A、重载函数

B、内联函数

C、递归函数

D、友元函数


参考答案:B

第4题:

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

下列说法正确的是( )。

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

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

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

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


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

第5题:

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

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

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

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

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


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

第6题:

下面说法正确的是( )。

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

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

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

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


正确答案:B

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

第7题:

下列有关内联函数的描述中,错误的是()。

A.内联函数必须在定义处加上inline关键字,否则就是普通的函数

B.内联函数必须是一个小函数,不能包含循环、switch等语句

C.一个函数中如果包含循环、switch等语句,则将其定义为内联函数时编译器会报错

D.在编译程序时,系统会直接将调用内联函数的地方用内联函数中的语句体做等价替换,从而省去运行程序时函数调用所额外消耗的时间


正确答案:C

第8题:

下列有关内联函数的叙述中,正确的是______。

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

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

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

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


正确答案:A

第9题:

在C语言程序中,下列说法正确的是( )。

A.函数的定义和函数的调用均可以嵌套

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

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

D.函数的定义和函数的调用均不可以嵌套


正确答案:B
解析:本题考查函数调用的基本概念。因为函数的结果是个未知量,而函数定义时不能使用未知量,所以函数定义不可以嵌套,但函数的调用可以嵌套。

第10题:

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

下面说法正确的是( )。

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

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

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

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


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

更多相关问题