无心斑马

文章
4
资源
0
加入时间
2年10月21天

C++之内联函数inline、带默认形参值的函数

1、内联函数函数调用时需要保存现场和修改地址,然后转移到子函数的代码起始地址去执行,子函数执行完后,又要取出先前保存的返回地址和现场状态,再继续执行。这一切都需要时间和空间方面的开销。内联函数不是在调用时发生控制转移,而是在编译时将函数体嵌入在每一个调用处。这样就节省了参数传递、控制转移等开销。但是却增加了遍以后代码的长度。因此对于一些功能简单、规模较小又使用频繁的函数,可以设计为内联