只有当函数规模在10行以内才会将其定义为内联函数(inline function). 定义:当函数被声明为内联函数之后,编译器可能会将其内联展开,无需按照通常的函数调用机制调用内联函数。 优点:当函数体较小时,内联该函数可令目标代码更加高效。比如存取函数及其他较短的关键执行函数。 缺点:滥用内联会导致程序变慢。内联后,目标代码增加、或减少取决于内联函数的大小。内联函数短小会减少代码量,但内联一个很大的函数,将会显著增加代码量。 结论: 规则1:不要内联超过10行的函数。慎重对待析构函数,因为有一些隐式成员和基类析构函数要调用,所以析构函数比其表面看起来要长。 规则2:不要内联包含循环或switch语句的函数,除非大多数时候这些语句从不执行。 重要: 虚函数和地柜函数堆栈调用展开复杂,通常编译器不支持,同时也不应该将其定义为内联函数。