What is Inline Function?

0 votes
241 views
Shikhar Arora asked 06-Dec-2019 in Technology by Shikhar Arora

What is Inline Function

1 Answer

0 votes
Sangsaptak Pal answered 28-Jan-2020 by Sangsaptak Pal

Inline function is one of the most important features in C++ programming

Inline function is a function that is expanded in the line at which it is called. When the inline function is called, the whole code of the inline function gets inserted or substituted at the point of the calling of the inline function. This substitution is performed by the C++ compiler during the compile time. Inline function may increase the efficiency of the program if it is small. Inlining is only a request to the compiler not a command. The compiler can ignore the request for inlining. Compiler may not perform inlining in circumstances if the function contains : 

  • A loop
  • Contains static variables
  • Is recursive
  • Contains switch or goto statement

Advantages of inline function : 

  • Function call overhead does not occur.
  • It saves the overhead of a return call from a function
  • It saves the overhead of push/pop variables on the stack when function is called