美文网首页
C++_内联函数

C++_内联函数

作者: 李永开 | 来源:发表于2019-10-12 21:27 被阅读0次

一.什么是内联函数

  • 使用inline关键字修饰函数的声明或者实现,可以是使函数变为内联函数.
inline int sum(int a, int b);
inline int sum(int a, int b)
{
    return a + b;
}

二. 特点

  • 特点:编译器会将函数调用直接展开为函数体代码(不走函数调用,在汇编中不会出现call指令;直接复制代码)
  • 优点:减少函数调用的开销.
  • 缺点:如果该函数需要调用多次,那么会造成代码多次复制,增大二进制体积

所以: 内联函数适合调用频繁和代码数量比较小的地方使用

三. 内联函数和宏定义

内联函数和宏定义很相似,都可以减少函数调用的开销
但是宏只是简单替换,二内联函数比宏定义多了语法检测和函数特性

四.注意点

  • 注意:即使声明为内联函数,也不一定会被编译器内联,例如递归函数

相关文章

  • C++_内联函数

    一.什么是内联函数 使用inline关键字修饰函数的声明或者实现,可以是使函数变为内联函数. 二. 特点 特点:编...

  • 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 关键字,这个函数就是内联函数。 通常会...

网友评论

      本文标题:C++_内联函数

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