Inline functions, C++ provides inline functions to help reduce function_call overhead especially for small functions. The
qualifier inline before function's return type in the function informs the computer to generate a copy of the functions code in place, to avoid a function call.
The disadvantage is that multiple copies of function code are inserted in the program (thus making it larger) rather than a single copy of the function to which control is passed each time the function is called.
The compiler can ignore the inline qualifier especially for large functions
Example:
Write a C++ program that prompts for the radius of a circle, and which is passed to an inline function to compute and return the area of a circle. Your program then displays the computed value.
#include
#include
#include
using namespace std;
inline double computearea(int);
int main()
{
int radius;
double area;
cout<<"Enter the radius of the circle"<>radius;
area=computearea(radius);
cout<<"The area of the circle is:"
<return 0;
}
double computearea(int r)
{
const float PI=3.142;
return PI*pow(r,2);
}