单选题为了提高函数调用的实际运行速度,可以将较简单的函数定义为( )。A内联函数B重载函数C递归函数D函数模板
单选题
为了提高函数调用的实际运行速度,可以将较简单的函数定义为( )。
A
内联函数
B
重载函数
C
递归函数
D
函数模板
参考解析
解析:
C++引入内联函数来取代C中的预处理宏函数。两者的区别在于,宏函数是由预处理器对宏进行替换,而内联函数是通过编译器来实现的。内联函数在调用时像宏函数一样展开,所以它没有一般函数的参数压栈和退栈操作,减少了调用开销,因此,内联函数比普通函数有更高的执行效率。
C++引入内联函数来取代C中的预处理宏函数。两者的区别在于,宏函数是由预处理器对宏进行替换,而内联函数是通过编译器来实现的。内联函数在调用时像宏函数一样展开,所以它没有一般函数的参数压栈和退栈操作,减少了调用开销,因此,内联函数比普通函数有更高的执行效率。
相关考题:
关于内联函数的说法,不正确的是( )。A.在说明类的同时定义成员函数,则函数隐含为内联函数B.也可在类外用inline关键字对成员函数进行说明,则该函数也为内联函数C.当内联函数被调用时,内联函数的代码在调用处被展开D.当内联函数被调用时,内联函数将返回结果
关于函数模板的同名函数重载,叙述正确的是()A、函数模板由调用自行实例化,不可以定义重载版本B、函数模板可以用不同类型,不同个数的参数重载C、函数模板只能用其他类属参数重载D、函数模板只能用参数个数相同参数重载
单选题关于函数模板的同名函数重载,叙述正确的是()A函数模板由调用自行实例化,不可以定义重载版本B函数模板可以用不同类型,不同个数的参数重载C函数模板只能用其他类属参数重载D函数模板只能用参数个数相同参数重载
单选题一个函数功能不太复杂,但要求被频繁调用,选用()。A内联函数B重载函数C递归函数D嵌套函数