JoeChenzzz

导航

内联函数

1.概念

1)内联函数是一种展开函数,目的是减少函数调用的开销,发生在编译阶段

2)在函数返回类型前加上关键inline,这样就可以声明它为内联函数了

3)一般来说,内联用于优化规模小,流程直接的函数

4)inline了不一定会“内联展开”:内联只是向编译器提出一个请求,编译器可以忽略这个请求,对于很复杂的函数,里面有循环,递归什么的,编译器会忽略inline

5)类的成员函数的内联

  • 隐式内联:声明并定义在类中的成员函数是自动内联
  • 显式内联:在类中显式地用inline声明
  • 在类外用inline定义:在类中未声明内联,在类外用inline定义

posted on 2018-09-21 21:55  JoeChenzzz  阅读(208)  评论(0编辑  收藏  举报