一、內聯函數
對於代碼量較少,而且經常調用的函數,可以使用內聯函數來減少函數調用的開銷。內聯函數是在編譯時將函數調用處的函數體替換,類似於宏展開。
制定內聯函數的方法是在函數的定義(不是聲明處)出增加 inline
關鍵字。在函數的聲明處添加inline
關鍵字雖然沒有錯,但是這種做法是無效的,編譯器會忽略在函數的聲明處添加inline
關鍵字。由於內聯函數代碼量較小,通常的做法是將函數的聲明和定義寫在一起,不分開來寫。
二、實例
內聯函數使用的例子如下:
#include <iostream>
using namespace std;
// 內聯函數
inline int add(int num1, int num2)
{
return num1 + num2;
}
int main()
{
int a = 5, b;
cout << "please input b:";
cin >> b;
int sum = add(a, b);
cout << "sum = " << sum << endl;
return 0;
}
注意:內聯函數只有在release版本的時候才生效,debug版本和普通函數一樣。可以通過反彙編代碼查看release和debug的區別。