C++ 内敛函数

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

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

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

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

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

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

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

C++ 内敛函数

上一篇:C语言中%d,%o,%f,%e,%x的意义


下一篇:C++类四个默认函数&深复制&浅复制