首页 > 试题广场 >

要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,

[单选题]
要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用( )。
  • 内联函数
  • 重载函数
  • 递归调用
  • 嵌套调用
内联inline函数就是取代宏定义的,在编译时展开,插入到相应的位置,从而减少了系统开销,加快了执行速度。
发表于 2017-07-03 13:18:12 回复(0)
C++中支持内联函数,其目的是为了提高函数的执行效率,用关键字 inline
放在函数定义(注意是定义而非声明)的前面即可将函数指定为内联函数,
内联函数通常就是将它在程序中的每个调用点上“内联地”展开,
假设我们将 max 定义为内联函数:
inline int max(int a, int b) {
    return a > b ? a : b;
}
则调用: cout<<max(a, b)<<endl;
在编译时展开为: cout<<(a > b ? a : b)<<endl;

编辑于 2019-06-28 09:08:26 回复(0)