c++笔记:内联函数

内联函数

为什么要使用?

  • 对于一些规模较小、频繁调用的函数,在函数调用的过程中会造成额外的开销(调用函数比直接运行函数中的简单代码要慢),内联函数可以在每个调用点上将函数“内联地”展开,避免函数调用的开销。在使用内联函数后,函数在编译的时候就已经计算完成了。

inline内联函数声明:

  • 在函数返回类型前加上 inline关键字,可将此函数标志为内联函数
  • inline只是向编译器发出一个请求,编译器可以选择忽略该请求

内联函数要求:

  • 规模较小
  • 流程直接
  • 频繁调用

constexpr 函数

  • 该函数的定义为:能用于常量表达式的函数,在函数返回类型前加上constexpr关键字。
  • 函数的返回值和形参类型必须是常量表达式常量表达式:在编译过程中就可以计算出值的表达式)
  • constexpr函数被隐式的指定为内联函数
  • 内联函数constexpr函数通常定义在头文件.h中!!!!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章