<分区>
Possible Duplicate:
When should I write the keyword 'inline' for a function/method?
我对 C++ 中的内联函数有疑问。 我知道内联函数用于用内联函数体替换每个外观。 但是我不知道什么时候使用它。都说内联函数可以提高性能,但是什么时候应该考虑使用内联函数呢?
<分区>
Possible Duplicate:
When should I write the keyword 'inline' for a function/method?
我对 C++ 中的内联函数有疑问。 我知道内联函数用于用内联函数体替换每个外观。 但是我不知道什么时候使用它。都说内联函数可以提高性能,但是什么时候应该考虑使用内联函数呢?
最佳答案
内联函数最适合性能关键且可在各处重复使用但编写起来很普通的小型代码 stub 。
但是,您也可以使用它们来拆分您的代码,因此与其使用 1000 行的长函数,不如将其拆分为几个 100 行的长方法。您可以将它们内联,这样它就具有与 1000 行长的方法相同的效果。
现代编译器会自动内联一些较小的方法,但您始终可以手动内联较大的方法。
关于这个的资源很多,例如:
关于c++ - 什么时候应该使用内联函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6772974/