内联函数
为什么要使用?
- 对于一些规模较小、频繁调用的函数,在函数调用的过程中会造成额外的开销(调用函数比直接运行函数中的简单代码要慢),内联函数可以在每个调用点上将函数“内联地”展开,避免函数调用的开销。在使用内联函数后,函数在编译的时候就已经计算完成了。
inline内联函数声明:
- 在函数返回类型前加上 inline关键字,可将此函数标志为内联函数
- inline只是向编译器发出一个请求,编译器可以选择忽略该请求
内联函数要求:
- 规模较小
- 流程直接
- 频繁调用
constexpr 函数
- 该函数的定义为:能用于常量表达式的函数,在函数返回类型前加上constexpr关键字。
- 函数的返回值和形参类型必须是常量表达式(常量表达式:在编译过程中就可以计算出值的表达式)
- constexpr函数被隐式的指定为内联函数
- 内联函数和constexpr函数通常定义在头文件.h中!!!!