C++ 内联函数

C++ 内联函数

  • 功能:

    • 牺牲一定的内存空间使得相应函数调用变成相应函数代码替换以达到节约时间的目的
  • 使用方法:

    • 在函数声明前加上关键字 inline
    • 在函数定义前加上关键字 inline
    • 通常做法:省略原型,将整个定义放在本应提供原型的地方
      inline funcType funcName(...) {...}
      

        

  • 使用环境:

    • 执行函数代码的时间相对处理函数调用机制的时间不长
    • 函数经常被调用
  • 注意事项:

    • inline 是 C++ 新增的特性。

    • 内联函数不能递归
    • 分清 C++ 内联函数和 C 宏替换的功能差异:
      • 如果 C 语言的宏执行了类似函数的功能,应考虑将他们转换为 C++ 内联函数
        #define SQUARE(X) X*X
        b=SQUARE(4.5+7.5); //is replaced by b=4.5+7.5*4.5+7.5;
        c=SQUARE(c++); //is replaced by c=c++*c++
        
        inline  int SQUARE(int a, int b) { return a*b; }
        b=SQUARE(4.5+7.5); //is equal to b=(4.5+7.5)*(4.5+7.5)
        d=SQUARE(c++); //is equal to d=c*c; c=c+1

原文链接: https://www.cnblogs.com/suui90/p/12742389.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    C++ 内联函数

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/343477

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月2日 上午2:07
下一篇 2023年3月2日 上午2:08

相关推荐