C++学习-内联函数
what:
定义函数前面加inline,跟宏类似,会在每个调用点“内联地“展开。
(可以理解为将函数去掉,然后将函数的实现部分放到每一处调用的地方)
why:
为什么要用内联函数,很容易发现
首先:内联函数有函数的优点:
1,易读,比起一堆表达式与计算直接罗列,阅读函数的代价更低。
2,易改,如后期需要修改逻辑,对函数进行修改,远比修改每一处该逻辑容易。
3,减少代码量,降低程序员心智负担。
其次:它不同于函数,函数在机器调用函数时会耗费更多的时间,如:
1,调用前保存寄存器,以返回恢复。
2,复制实参等。
How:
滥用内联函数可能会造成程序更慢,所以据了解,内联函数最好不超过10行。