why we use inline function if there are simple function available, or what is the spacial benefit of inline function over simple functionView more random threads:
- what this function do ? void student ::setName (char...
- read int size (is that true )in bytes 2 and short int bytes...
- Call by Value in c++ 2011
- Multidimensional Array vs If-Statements and Functions? in...
- stack during function call in C++ 2011
- arithmetical operator in c++ may 2011
- which language programming languages built or made? i mean...
- Bitwise Operators ( &, |, ^, ~, <<, >> ) May...
- C++ with loop code 2011-12
- What are constant members functions in c++ 2011
Sponsored Links
A function is declared inline by using the inline function specifier or by defining a member function within a class or structure definition. The inline specifier is only a suggestion to the compiler that an inline expansion can be performed; the compiler is free to ignore the suggestion. The following code fragment shows an inline function definition.
inline int add(int i, int j)
{
return i + j;
}
An inline function is one for which the compiler copies the code from the function definition directly into the code of the calling function rather than creating a separate set of instructions in memory. Instead of transferring control to and from the function code segment, a modified copy of the function body may be substituted directly for the function call. In this way, the performance overhead of a function call is avoided.
There are currently 1 users browsing this thread. (0 members and 1 guests)