美文网首页
C++中的内联函数

C++中的内联函数

作者: 飘曳的舟 | 来源:发表于2019-01-19 18:21 被阅读0次

为了解决一些频繁调用的小函数大量消耗栈空间的问题,引入inline关键字 表示为内联函数

栈空间主要存放的是函数体内的局部变量


image.png

上图中,使用内联函数,就可以将dbtest(i) 直接替换为函数内部的代码,避免反复调用

内联函数必须是简单的函数,不能包含循环 switch 不能包含递归

声明内联只是一个建议,真正是否内联还是看编译器。
建议最好将内联函数放在头文件中

定义在类内的成员函数缺省的具备inline的属性,定义在类外的话需要显性的注明是inline的才可以使用内联函数

内联函数主要是用来修饰实现的,而不是声明部分。

内联不能滥用,有两种情况不适合使用内联函数:

  1. 函数过长,使用内联函数会造成代码变长,消耗更多内存。
  2. 函数体包含循环,使得执行函数的时间远高于调用函数的时间。

一句话:如果内联函数不能够增强性能,则不要使用它

相关文章

  • 第九章 内联函数

    简介:C++中预处理器宏存在的问题,在C++中如何用内联函数解决这些问题以及使用内联函数的方针和内联函数的工作机制...

  • 宏定义min

    C++内联函数

  • 白话kotlin:内联函数助你提升运行效率

    什么是内联函数 这个玩意吸取自C++,如下: 内联函数是C++的增强特性之一,用来降低程序的运行时间。当内联函数收...

  • inl文件

    inl 文件是内联函数的源文件。内联函数通常在c++头文件中实现,但有的时候内联函数较多或者出于一些别的考虑(使头...

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

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

  • C++基础-(函数)

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

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

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

  • NS_INLINE 内联函数

    1 内联函数与宏定义 C++ 语言支持函数内联,其目的是为了提高函数的执行效率(速度)。在C程序中,可以用宏代码提...

  • Kotlin 内联函数 inline

    Kotlin 中新增了「内联函数」,内联函数起初是在 C++ 里面的。 那在 Kotlin 中加入内联函数,是有什...

  • C++ 的inline关键字

    首先理解内联函数: ​ C++ 内联函数是通常与类一起使用。如果一个函数是内联的,那么在编译时,编译器...

网友评论

      本文标题:C++中的内联函数

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