Latest web development tutorials

C++ 內聯函數

C++ 類 & 對象 C++類&對象

C++內聯函數是通常與類一起使用。如果一個函數是內聯的,那麼在編譯時,編譯器會把該函數的代碼副本放置在每個調用該函數的地方。

對內聯函數進行任何修改,都需要重新編譯函數的所有客戶端,因為編譯器需要重新更換一次所有的代碼,否則將會繼續使用舊的函數。

如果想把一個函數定義為內聯函數,則需要在函數名前面放置關鍵字inline ,在調用函數之前需要對函數進行定義。 如果已定義的函數多於一行,編譯器會忽略inline 限定符。

在類定義中的定義的函數都是內聯函數,即使沒有使用inline說明符。

下面是一個實例,使用內聯函數來返回兩個數中的最大值:

#include <iostream>
 
using namespace std;

inline int Max(int x, int y)
{
   return (x > y)? x : y;
}

// 程序的主函数
int main( )
{

   cout << "Max (20,10): " << Max(20,10) << endl;
   cout << "Max (0,200): " << Max(0,200) << endl;
   cout << "Max (100,1010): " << Max(100,1010) << endl;
   return 0;
}

當上面的代碼被編譯和執行時,它會產生下列結果:

Max (20,10): 20
Max (0,200): 200
Max (100,1010): 1010

C++ 類 & 對象 C++類&對象