Posted on 2007-02-05 11:40
softgamer 阅读(260)
评论(0) 编辑 收藏
内联函数
C++ 提供了内联函数(inline functions ),主要用于减少函数所使用的开销,尤其对于小型函数
函数返回类型之前的限定符inline 让编译器在适当的程序部分生成函数的副本,以避免函数调用,这样使程序中插入多个函数
代码的副本,令程序增大。而不是一个函数的副本(每次调用函数时,控制都会传到函数中)。
对内联函数的更改都需要重新编译该函数的所有调用者,这会大大影响程序的维护,所以inline用于小型的,使用频繁的函数最好.
而且
内联函数
也使程序的执行时间减少,但在编译时增大了程序的长度,当然也不绝对,有时也会减小程序长度,特别是
内联函数是非常小的函数时。
题外话, 使用const的目的在函数中只是保护原始实参的副本,而不是原始实参本身。