通关旅

softgamer 的痕迹
posts - 12, comments - 0, trackbacks - 0, articles - 1

C++体会 -- 内联函数

Posted on 2007-02-05 11:40 softgamer 阅读(255) 评论(0)  编辑  收藏
内联函数

   C++ 提供了内联函数(inline functions ),主要用于减少函数所使用的开销,尤其对于小型函数

   函数返回类型之前的限定符inline 让编译器在适当的程序部分生成函数的副本,以避免函数调用,这样使程序中插入多个函数
代码的副本,令程序增大。而不是一个函数的副本(每次调用函数时,控制都会传到函数中)。

   对内联函数的更改都需要重新编译该函数的所有调用者,这会大大影响程序的维护,所以inline用于小型的,使用频繁的函数最好.
而且
内联函数 也使程序的执行时间减少,但在编译时增大了程序的长度,当然也不绝对,有时也会减小程序长度,特别是 内联函数是非常小的函数时。


   题外话, 使用const的目的在函数中只是保护原始实参的副本,而不是原始实参本身。





只有注册用户登录后才能发表评论。


网站导航: