1.概念
1)内联函数是一种展开函数,目的是减少函数调用的开销,发生在编译阶段
2)在函数返回类型前加上关键inline,这样就可以声明它为内联函数了
3)一般来说,内联用于优化规模小,流程直接的函数
4)inline了不一定会“内联展开”:内联只是向编译器提出一个请求,编译器可以忽略这个请求,对于很复杂的函数,里面有循环,递归什么的,编译器会忽略inline
5)类的成员函数的内联
- 隐式内联:声明并定义在类中的成员函数是自动内联的
- 显式内联:在类中显式地用inline声明
- 在类外用inline定义:在类中未声明内联,在类外用inline定义