a:inline函数允许函数在多个CPP 文件中定义,而普通函数定义在一个.h文件中之后,则不能允许在两个.cpp文件中重复实现;
b: 增加程序的执行效率(提高函数的执行速度)、
int g(int x) {
return x+x;
}
int f() {
return g;
} 如果前面不加inline的话,则调用f()的时候,会首先执行g函数,g返回X,X给F,F又将X给调用者;
若g函数前边加inline的话,则f()函数为:
inline int f() {
return x+x;(相当于将g函数融合到F里面);
}