C++学习-内联函数

what:

​ 定义函数前面加inline,跟宏类似,会在每个调用点“内联地“展开。

​ (可以理解为将函数去掉,然后将函数的实现部分放到每一处调用的地方)

why:

​ 为什么要用内联函数,很容易发现

首先:内联函数有函数的优点:

​ 1,易读,比起一堆表达式与计算直接罗列,阅读函数的代价更低。

​ 2,易改,如后期需要修改逻辑,对函数进行修改,远比修改每一处该逻辑容易。

​ 3,减少代码量,降低程序员心智负担。

其次:它不同于函数,函数在机器调用函数时会耗费更多的时间,如:

​ 1,调用前保存寄存器,以返回恢复。

​ 2,复制实参等。

How:

​ 滥用内联函数可能会造成程序更慢,所以据了解,内联函数最好不超过10行。

posted @ 2022-03-24 15:25  ccsu_madoka  阅读(109)  评论(0编辑  收藏  举报