普通函数调用过程如下:
在上下文切换中过程中需要一定的时间和空间开销(保护现场和恢复现场),C++提供了一种更高效的方法,即在编译时将所调用函数的代码直接嵌入到主调函数中,而不是将流程转出去。这种嵌入到主调函数中的函数称为内嵌函数,用inline 声明。
如:inline int max(int a, int b);
如果在类体中定义的成员函数(注:需在类体中定义函数体)中不包括循环等控制结构,C++系统自动的对它们作为内嵌函数来处理,无需显式的声明。
如果成员函数不在类体内定义,而在类体外定义,系统并不把它默认为内嵌函数,此时需作显式的声明。