- 定义:当函数被声明为内联函数之后,编译器可能会将其内联展开,无需按通常的函数调用机制调用内联函数。
- 优点:当函数体比较小时,内联函数可以令目标代码更加高效。比如存取函数及其他一些比较短的关键执行函数。
- 缺点:滥用内联函数将导致程序变慢。
内联较短小的函数通常会减少代码量,但内联一个很大的函数将戏剧性地增加代码量。 - 结论:
⑴ 只有当函数只有 10 行甚至更少时才会将其定义为内敛函数。
⑵ 慎重对待析构函数。
由于存在一些隐式成员和基类析构函数被调用,析构函数往往比其表面看起来要长。
⑶ 内联包含循环或者switch
语句的函数是得不偿失的,除非在大多数情况下这些语句不会被执行。
⑷ 递归函数不应该被声明为内联的。
⑸ 需要注意的是,虚函数和递归函数即使被声明为内联也不一定就是内联函数。
⑹ 一些析构函数内联的情况,主要是因为其定义在类的定义中,为了方便亦或是对其行为给出文档。
网友评论