使用內聯函數可以減少函數調用帶來的開銷(在程序所在文件內移動指針尋找調用函數地址帶來的開銷),但它只是一種解決方案,編譯器可以忽略內聯的聲明。
應該在函數實現代碼很簡短或者調用該函數次數相對較少的情況下將該函數定義爲內聯函數。
個人理解:內聯函數只是拿空間換時間,節約時間成本。
#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;
}