C++ 编程思想——内联函数

应该永远不使用宏,只使用内联函数。

任何在类中定义的函数自动地成为内联函数。也可用inline关键字使类外定义的函数成内联函数。

内联函数必须使函数和声明结合在一起,否则编译器将他作为普通函数对待。
一般应该把内联函数放在头文件里。在头文件里,内联函数默认为内部连接,即static。并且只能在它被包含的编译单元看到。
只要在不同的编译单元中声明,在内敛函数和全局函数之间用同样的名字也不会在连接时产生冲突。

如果函数太复杂,编译器将不能执行内联。一般,任何类型的循环都被认为太复杂而不能扩展为内联函数。

内联仅是编译器的一个建议,编译器不强迫内联任何代码。

posted on 2012-12-05 21:19  至柔  阅读(128)  评论(0)    收藏  举报

导航