c++ - 什么时候应该使用内联函数?

标签 c++ inline

<分区>

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/

相关文章:

html - 有没有办法从标签中删除所有格式 - 并应用已经是 "in force"的任何样式?

css - 无法让列表项水平排列

CSS 2列布局,从上到下 float

c++ - 在堆栈的自定义实现中重载 == 运算符

c++ - .h 文件中的客户端结构与实现结构

c++ - C++ 数组大小的奇怪行为

c++ - 将 ID2D1Effect 输出存储在 ID2D1Bitmap/Image 中以便稍后绘制?

c++ - 此代码是否检查字节顺序?

c++ - 在 C++ 中的类外声明函数有什么好处?

python - python 中表 <td/> 的内联 CSS 语句