### 内联函数

所谓内联函数是指对于程序中出现函数调用的地方，如果函数是内联函数，则编译器直接将函数代码赋值到函数调用的地方，这样省去了跳转到函数定义的地方执行代码，然后再返回到调用函数处的一个过程，提高程序的执行效率。但是内联函数的一个最大缺点是增加了代码的程序，可以想象一下，如果一个内联函数有上千行的代码，程序中多次出现该函数的调用，执行程序的代码将是多么庞大。但是，对于代码较少、经常需要调用的函数，将其定义为内联函数，则可以显著提高程序执行效率。在 C++语言中，可以使用 inline 关键字定义内联函数。例如：

inline void Demo() //定义一个内联函数

{

printf("This is a inline function!\n"); //输出信息

}

说明：对于使用inline关键字声明的内联函数，程序不一定将函数作为内联函数对待。可以认为inline关键字只是对编译器的一个建议，编译器是否将其作为内联函数依赖于编译器的优化机制。对于微软的C++编译器来说，可以使用_forceinline关键字强制编译器将该函数作为内联函数。