C++语言程序设计

单选题为了提高函数调用的实际运行速度,可以将较简单的函数定义为(  )。A 内联函数B 重载函数C 递归函数D 函数模板

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

内联函数

B

重载函数

C

递归函数

D

函数模板

参考答案和解析
正确答案: A
解析:
C++引入内联函数来取代C中的预处理宏函数。两者的区别在于,宏函数是由预处理器对宏进行替换,而内联函数是通过编译器来实现的。内联函数在调用时像宏函数一样展开,所以它没有一般函数的参数压栈和退栈操作,减少了调用开销,因此,内联函数比普通函数有更高的执行效率。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

一个函数功能不太复杂但要求被频繁调用,应选用

A.内联函数

B.重载函数

C.递归函数

D.嵌套函数


正确答案:A

第2题:

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

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

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

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

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


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

第3题:

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

A、重载函数

B、内联函数

C、递归函数

D、友元函数


参考答案:B

第4题:

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

A.函数体含有循环语句

B.函数体含有递归语句

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

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


正确答案:A

第5题:

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

A) 内联函数

B) 重载函数

C) 递归函数

D) 函数模板

A.

B.

C.

D.


正确答案:A

第6题:

为了取代C中带参数的宏,在C++中使用

A.重载函数

B.内联函数

C.递归函数

D.友元函数


正确答案:B
解析:本题考查的知识点是;内联函数。C++引入内联(inline)函数的原因是用它来取代C中的预处理宏函数,即带参数的宏。故本题应该选择B。

第7题:

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

A.内联函数

B.重载函数

C.递归函数

D.函数模板


正确答案:A
一般函数进行调用时,要将程序执行权转到被调用函数中.然后再返回到调用它的函数中;而内联函数在调用时,是将调用表达式用内联函数体来替换,一般只将{将规模很小而使用频繁的函数声明为内联函数,可以避免函数调用时间开销,从而提高运行速度。

第8题:

( 11 )为了取代 C 中带参数的宏,在 C++ 中使用

A )重载函数

B )内联函数

C )递归函数

D )友元函数


正确答案:B

第9题:

一个函数功能不太复杂,但要求被频繁调用,选用 ______。

A.内联函数

B.重载函数

C.递归函数

D.嵌套函数


正确答案:A

第10题:

在C 程序中,如果要求通过函数来实现一种简单的功能,并且要求尽可能加快程序执行速度,则应该选用( )。

A.内联函数

B.重载函数

C.递归调用

D.嵌套调用


正确答案:A

更多相关问题