C++ 编程思想——内联函数
应该永远不使用宏,只使用内联函数。
任何在类中定义的函数自动地成为内联函数。也可用inline关键字使类外定义的函数成内联函数。
内联函数必须使函数和声明结合在一起,否则编译器将他作为普通函数对待。
一般应该把内联函数放在头文件里。在头文件里,内联函数默认为内部连接,即static。并且只能在它被包含的编译单元看到。
只要在不同的编译单元中声明,在内敛函数和全局函数之间用同样的名字也不会在连接时产生冲突。
如果函数太复杂,编译器将不能执行内联。一般,任何类型的循环都被认为太复杂而不能扩展为内联函数。
内联仅是编译器的一个建议,编译器不强迫内联任何代码。
浙公网安备 33010602011771号