使用内联函数可以减少函数调用带来的开销(在程序所在文件内移动指针寻找调用函数地址带来的开销),但它只是一种解决方案,编译器可以忽略内联的声明。
应该在函数实现代码很简短或者调用该函数次数相对较少的情况下将该函数定义为内联函数。
个人理解:内联函数只是拿空间换时间,节约时间成本。
#include <iostream>
using namespace std;
inline int IntegerAdd(int x,int y)
void main()
{
int a;
int b;
int iresult=IntegerAdd(a,b);
}
使用内联函数相当于执行以下代码
<span style="font-family: Arial, Helvetica, sans-serif;">int IntegerAdd(int x,int y)</span>
{
return x+y;
}<pre name="code" class="cpp">#include <iostream>
using namespace std;
inline int IntegerAdd(int x,int y);
void main()
{
int a;
int b;
int iresult=a+b;
}