C++內聯函數

一、內聯函數

​ 對於代碼量較少,而且經常調用的函數,可以使用內聯函數來減少函數調用的開銷。內聯函數是在編譯時將函數調用處的函數體替換,類似於宏展開。

​ 制定內聯函數的方法是在函數的定義(不是聲明處)出增加 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的區別。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章