何时使用内联函数,何时不使用C / C ++?

在C ++中,有一个很好的功能称为内联函数。这种功能类似于C或C ++的宏。要使用内联函数,我们必须指定inline关键字。我们可以在任何地方使用这种类型的功能,但是我们应该遵循一些准则。

何时可以使用内联?

  • 内联函数可用于代替宏(#define)

  • 对于小型函数,我们可以使用内联函数。它创建更快的代码和更小的可执行文件。

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

什么时候应该避免使用内联?

  • 我们不应将受I / O约束的函数用作内联函数。

  • 当在某些函数中使用大型代码量时,我们应该避免内联。

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

我们必须记住的一点是,inline 不是命令。这是一个请求。因此,我们要求编译器使用内联函数。如果编译器决定当前函数不应该是内联函数,它可以将其转换为普通函数。