inline函数

来源:互联网 发布:库里数据统计职业生涯 编辑:程序博客网 时间:2024/06/05 18:02

inline函数

含义:为了解决一些频繁调用的小函数大量消耗栈空间或是叫栈内存的问题,特别的引入了inline修饰符,表示为内联函数。
1. 因为使用 inline关键字的函数只是用户希望它成为内联函数,但编译器有权忽略这个请求,比如:若此函数体太大,则不会把它作为内联函数展开的。

  1. 头文件中不仅要包含 inline 函数的声明,而且必须包含定义,且在定义时必须加上 inline 。【关键字 inline必须与函数定义体放在一起才能使函数成为内联,仅将 inline 放在函数声明前面不起任何作用】

  2. inline 函数可以定义在源文件中,但多个源文件中的同名 inline 函数的实现必须相同。一般把 inline函数的定义放在头文件中更加合适。

  3. 类内的成员函数,默认都是 inline 的。【定义在类声明之中的成员函数将自动地成为内联函数】

  4. 不管是 class 声明中定义的 inline 函数,还是 class 实现中定义的 inline 函数,不存在优先不优先的问题,因为 class 的成员函数都是 inline 的,加了关键字 inline 也没什么特殊的。

原创粉丝点击