位置:首页 > 高级语言 > C++在线教程 > C++内联函数

C++内联函数

C++内联函数是强大的概念,它通常与类使用。如果一个函数是内联,编译器在每个点的函数调用在编译时放置该函数的代码的副本。

任何改变,内联函数可能需要重新编译函数的所有客户端,因为编译器将需要更换一次所有的代码,否则将继续使用旧功能。

内联函数,将关键字inline函数名之前定义函数之前任何调用函数。编译器可以忽略内嵌限定符的情况下定义的函数多了一行。

在类定义的函数定义是内联函数的定义,即使没有使用内联说明符。

下面是一个例子,使用内联函数的返回两个数的最大值:

#include <iostream>
 
using namespace std;

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

// Main function for the program
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