1. C的延续
C++是一门承上启下的编程语言,没有写class他就是C语言,这也导致了很多编译器既支持C++也支持C。inline关键字其实更多地出现在C语言当中,因为很多短小的工作函数可以达到快速执行的效果。
将函数声明为inline实际上表示编译器会将inline函数粘贴到调用点处,省去了原本函数查找、调用的时间
2. inline使用原则
要定义一个函数为inline函数,需要满足以下原则:
1)不可包含复杂的结构控制语句,包括循环控制和复杂的条件控制,例如while, switch。
2)不可包含递归函数
inline函数使用无非是平衡“ 函数调用开销 vs 函数执行开销”,所以一个简小的函数要重复调用时,inline函数有一定优势。例如下面的call( )函数。
#include <iostream>
using namespace std;inline int call( ){
static int ctr =1;
return ctr++;
}int main(){
for(int i=0; i<500; i++)
cout<<call()<<"