C++语言程序设计

上面的内联函数同它的非内联函数相比，仅仅是多了一个关键字inline，它们在功能上并没有区别：前者也是有两个形参，一个double型，一个int型，返回值是double型，且两个形参相除后所得的商作为结果返回。但是，编译器对这两个函数的调用过程的处理是不同的。对于内联函数的调用，编译器是将其函数体放在调用的地方，没有非内联函数调用时的栈内存的创建和释放开销。但是，所执行的计算是完全相同的。
使用内联函数时应注意以下几个问题：
（1） 在一个文件中定义的内联函数不能在另一个文件中使用。它们通常放在头文件中共享。
（2） 内联函数应该简洁，只有几个语句，如果语句较多，不适合于定义为内联函数。
（3） 内联函数体中，不能有循环语句、if语句或switch语句，否则，函数定义时即使有inline关键字，编译器也会把该函数作为非内联函数处理。
（4） 内联函数要在函数被调用之前声明。例如下面的代码将内联函数放在函数调用之后声明，不能起到预期的效果。