原帖: http://bbs.21ic.com/icview-382765-1-1.html
===============================================================================================================================
Inline函数
在 C++ 中,关键字 Inline 可以被加入到任何函数的声明中。 这个关键字请求编译器用函数内部的代码替换所有对于指出的函数的调用。(注: C99 标准也支持了 inline 关键字, 用于支持内联函数. 更多参考: 点击打开链接 好吧. 英文的 ^_^)
===============================================================================================================================
这样做在两个方面快于函数调用:第一,省去了调用指令需要的执行时间;第二,省去了传递变元和传递过程需要的时间。(注: 类似于宏函数, 但是他们是有区别的. 啥区别呢? 参考这四个链接: 第一个 第二个 第三个 第四个)
===============================================================================================================================
===============================================================================================================================
===============================================================================================================================
===============================================================================================================================
===============================================================================================================================
===============================================================================================================================
===============================================================================================================================
===============================================================================================================================
===============================================================================================================================
===============================================================================================================================
===============================================================================================================================
===============================================================================================================================
===============================================================================================================================
是啊,这样可能会影响某些编译器的优化——比如,自动内联.
===============================================================================================================================
===============================================================================================================================
===============================================================================================================================