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