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