美文网首页
内联函数

内联函数

作者: 吃柠檬的鸮 | 来源:发表于2019-04-26 23:29 被阅读0次
  1. 定义:当函数被声明为内联函数之后,编译器可能会将其内联展开,无需按通常的函数调用机制调用内联函数。
  2. 优点:当函数体比较小时,内联函数可以令目标代码更加高效。比如存取函数及其他一些比较短的关键执行函数。
  3. 缺点:滥用内联函数将导致程序变慢。
    内联较短小的函数通常会减少代码量,但内联一个很大的函数将戏剧性地增加代码量。
  4. 结论:
    ⑴ 只有当函数只有 10 行甚至更少时才会将其定义为内敛函数。
    ⑵ 慎重对待析构函数。
    由于存在一些隐式成员和基类析构函数被调用,析构函数往往比其表面看起来要长。
    ⑶ 内联包含循环或者 switch 语句的函数是得不偿失的,除非在大多数情况下这些语句不会被执行。
    ⑷ 递归函数不应该被声明为内联的。
    ⑸ 需要注意的是,虚函数和递归函数即使被声明为内联也不一定就是内联函数。
    ⑹ 一些析构函数内联的情况,主要是因为其定义在类的定义中,为了方便亦或是对其行为给出文档。

相关文章

  • C++第二弹---函数

    内联函数 内联函数的定义内联函数也叫内嵌函数,他主要是解决程序运行效率。当内联函数收到编译器的指示时,即可发生内联...

  • 内联函数

    内联函数 整理自内联函数百度百科 内联函数是指用inline修饰的函数(并不是所有用inline修饰的函数都是内联...

  • 《C++ Primer Plus》:函数探幽

    本章内容概览 内联函数 引用变量 按引用传递函数参数 默认参数 函数重载 函数模板 内联函数 内联函数是C++为提...

  • Kotlin系列之let、with、run、apply、also

    目录: 一、回调函数的Kotin的lambda的简化二、内联扩展函数之let三、内联函数之with四、内联扩展函数...

  • C++基础-(函数)

    C++基础 函数 内联函数 内联函数非常短的函数适合于内联函数体会到插入到发生函数调用的地方普通函数调用多次也只有...

  • C++——内联函数、函数重载、函数缺省参数

    内联函数 使用inline关键字将函数变为内联函数,函数内联是为了降低函数调用时占用的多余时间,多余时间的产生在,...

  • C++——内联函数、函数重载、函数缺省参数

    内联函数 使用inline关键字将函数变为内联函数,函数内联是为了降低函数调用时占用的多余时间,多余时间的产生在,...

  • 内联函数

    内联函数 在类中定义的函数,但是实现却在类外面。并且在函数前加了 inline 就是内联函数,内联函数效率一般比较...

  • C++内联函数与C语言函数宏

    C++内联函数 什么是内联函数? 在函数的声明和定义前加一个 inline 关键字,这个函数就是内联函数。 通常会...

  • Kotlin内联函数

    Kotlin里使用关键 inline 来表示内联函数,那么到底什么是内联函数呢,内联函数有什么好处呢? 1. 什么...

网友评论

      本文标题:内联函数

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