c++内联函数inline

来源:互联网 发布:720 全景 h5 源码 编辑:程序博客网 时间:2024/06/06 09:26

内联函数的注意事项:

   1.在内联函数内不允许用循环语句和开关语句。
   2.内联函数的定义必须出现在内联函数第一次被调用之前。

在类中的函数声明时,后跟大括号直接将函数体实现的默认就是内联函数。

内联函数的优点:

我们可以把它作为一般的函数一样调用,但是由于内联函数在需要的时候,会像宏一样展开,所以执行速度确比一般函数的执行速度要快。当然,内联函数也有一定的局限性。就是函数中的执行代码不能太多了,如果,内联函数的函数体过大,一般的编译器会放弃内联方式,而采用普通的方式调用函数。(换句话说就是,你使用内联函数,只不过是向编译器提出一个申请,编译器可以拒绝你的申请)这样,内联函数就和普通函数执行效率一样了。

内联函数的定义:

在函数实现的地方,在函数头最前加inline。该函数必须符合内联函数的要求。否则还是当做一般函数对待。