0% found this document useful (0 votes)
41 views

CPP Inline Functions

Uploaded by

Awais Ashraf
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
41 views

CPP Inline Functions

Uploaded by

Awais Ashraf
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

C++ INLINE FUNCTIONS

http://www.tutorialspoint.com/cplusplus/cpp_inline_functions.htm Copyright © tutorialspoint.com

C++ inline function is powerful concept that is commonly used with classes. If a function is inline,
the compiler places a copy of the code of that function at each point where the function is called at
compile time.

Any change to an inline function could require all clients of the function to be recompiled because
compiler would need to replace all the code once again otherwise it will continue with old
functionality.

To inline a function, place the keyword inline before the function name and define the function
before any calls are made to the function. The compiler can ignore the inline qualifier in case
defined function is more than a line.

A function definition in a class definition is an inline function definition, even without the use of the
inline specifier.

Following is an example, which makes use of inline function to return max of two numbers:

#include <iostream>

using namespace std;

inline int Max(int x, int y)


{
return (x > y)? x : y;
}

// Main function for the program


int main( )
{

cout << "Max (20,10): " << Max(20,10) << endl;


cout << "Max (0,200): " << Max(0,200) << endl;
cout << "Max (100,1010): " << Max(100,1010) << endl;
return 0;
}

When the above code is compiled and executed, it produces the following result:

Max (20,10): 20
Max (0,200): 200
Max (100,1010): 1010

You might also like