内联函数是C++提高程序运行速度得一项改进
原理:操作系统逐步执行指令,有时需要跳过一些指令去执行其他指令,这就意味着执行指令,来回跳跃并记录,需要花费开销。内联函数就是将相应的函数代码替换调用,省去跳跃指令的开销,按顺序执行就好了。这样的确比常规函数要快,但会多花费更多的内存。
使用关键字inline来实现内联函数
内联函数和常规函数一样,只不过加上了inline关键字。
示例:
#include <iostream>
inline int add(int a,int b){
return a+b;
}
int main(void){
using namespace std;
int a=2,b=3;
cout<<"a= "<<a<<" b= "<<b<<" a+b= "<<add(a,b)<<endl;
system("pause");
}