美文网首页
1.2.07_C++ 内联函数

1.2.07_C++ 内联函数

作者: 资深小夏 | 来源:发表于2017-06-29 21:00 被阅读15次

    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
    

    代码链接:https://github.com/karst87/cpp/tree/master/learning/com.runoob

    相关文章

      网友评论

          本文标题:1.2.07_C++ 内联函数

          本文链接:https://www.haomeiwen.com/subject/muuvcxtx.html