在 C/C++ 中何时使用 inline 函数,何时不使用 inline 函数?


在 C++ 中,有一个很好的特性叫 inline 函数。这种函数就像 C 或 C++ 的宏。要使用 inline 函数,我们必须指定 inline 关键字。这种类型的函数我们可以在任何地方使用,但我们应该遵循一些指导。

inline 在哪里可以使用?

  • inline 函数可以在宏 (#define) 的位置使用

  • 对于较小的函数,可以使用 inline 函数。它可以创建更快的代码和更小的可执行文件。

  • 当函数很小且经常被调用时,我们可以使用 inline。

什么时候我们应该避免使用 inline?

  • 我们不应将与 I/O 相关的函数用作 inline 函数。

  • 当在某个函数中使用大代码时,我们应该避免使用 inline。

  • 当使用递归时,inline 函数可能无法正常工作。

我们必须记住的一点是,inline 并非一个命令。它是一个请求。因此,我们正在请求编译器使用 inline 函数。如果编译器判断当前函数不应为 inline 函数,则可以将其转换为正常函数。

更新于: 2019 年 7 月 30 日

2000+ 浏览

开启你的 职业 生涯

完成课程,获得认证

开始
广告