inline关键字:
定义:用inline关键字声明函数的定义,inline关键字是对编译器的请求(c++编译器不一定满足内联请求)。
内联函数: 1.会对参数进行检查,返回类型进行检查。
2.内联函数代码段编译后被插入到被调用位置。
3.不会进行压栈,跳转,返回操作。
4.编译器对内联函数处理,而不是预处理器。
强制内联:
g++: __attribute__ ((always_inline))
C++限制:
1.不能存在任何形式的循环。
2.不能有过多的条件判断语句。
3.函数体不能过于庞大。
4.不能对函数经行取址操作。
5.内联函数声明必须在调用之前。