zoukankan      html  css  js  c++  java
  • C++ 内敛函数

    在主调函数调用函数时,先将现场压入栈以保存现场-转去执行被掉函数-返回主调函数、现场出栈以恢复现场-继续往下执行。

    为了减少函数调用的成本,特别是对于小型函数,C++提供了内敛函数(inline)。C++规定:若要在程序中应用内敛函数,需要

    在首次出现函数名称时,在相应的函数定义或函数声明中的函数类型前面加上限定符inline

    好处:在编译时,将在所有调用内敛函数的语句处插入函数体代码,从而节约了函数调用的系统开销,提高了程序的执行效率。由于内敛函数的代码会在任何调用它的地方展开,所以对内敛函数的调用会增加程序的长度。如果函数太复杂,代码膨胀带来的坏处会大于

    效率的提高带来的好处。因此inline往往与频繁使用的小函数一起使用。

    tips:递归函数不能定义为内敛函数。另外,内敛函数的函数体内也不允许出现循环语句(for,while,do-while)和开关语句(switch)。遇到这种情况,即使加上inline,也只能按照非内敛函数使用。

  • 相关阅读:
    Mishka and Interesting sum
    Tree Restoring
    LIB 配置文件读写器
    WCF 采用net.tcp协议实践
    MVC ViewEngineResult实际上是一种设计
    MVC 依赖注入扩展
    功能权限设计
    代理上网荟萃
    MD5算法 简介
    MVC _ViewStart文件的作用
  • 原文地址:https://www.cnblogs.com/nanyangzp/p/3587347.html
Copyright © 2011-2022 走看看