首页 > 编程语言 > 详细

C++ 内敛函数

时间:2014-03-08 12:26:04      阅读:422      评论:0      收藏:0      [点我收藏+]

在主调函数调用函数时,先将现场压入栈以保存现场-转去执行被掉函数-返回主调函数、现场出栈以恢复现场-继续往下执行。

为了减少函数调用的成本,特别是对于小型函数,C++提供了内敛函数(inline)。C++规定:若要在程序中应用内敛函数,需要

在首次出现函数名称时,在相应的函数定义或函数声明中的函数类型前面加上限定符inline

好处:在编译时,将在所有调用内敛函数的语句处插入函数体代码,从而节约了函数调用的系统开销,提高了程序的执行效率。由于内敛函数的代码会在任何调用它的地方展开,所以对内敛函数的调用会增加程序的长度。如果函数太复杂,代码膨胀带来的坏处会大于

效率的提高带来的好处。因此inline往往与频繁使用的小函数一起使用。

tips:递归函数不能定义为内敛函数。另外,内敛函数的函数体内也不允许出现循环语句(for,while,do-while)和开关语句(switch)。遇到这种情况,即使加上inline,也只能按照非内敛函数使用。

C++ 内敛函数,布布扣,bubuko.com

C++ 内敛函数

原文:http://www.cnblogs.com/nanyangzp/p/3587347.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!