内联函数
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