引入inline原因 : 较好地解决了函数调用开销的问题。
- inlne 在定义函数时,在返回值类型前面加上 inline 关键字
使用条件:
- 代码数目较少,且多次调用
- 空间换时间
- 调用内联函数的语句前必须【已经出现内联函数的定义】(即整个数体)
- 使用函数能够避免将相同代码重写多次的麻烦,还能减少可执行程序的体积,【但也会带来程序运行时间上的开销】
例:
Inline与普通函数的区别
- 当编译器处理调用内联函数的语句时,不会将该语句编译成函数调用的指令,而是直接将整个函数体的代码插人调用语句处