Inline Function in C++

Inline Function in C++

Inline Function in C++
Ganesh
Monday, 20 March 2017

Inline Function-



C++ में जब एक function को कई बार call किया जाये तो कई सारा memory space तथा time लगता है परंतु function छोटा हो तो execution time को कम करने का तरीका है macros का इस्तेमाल।

            C में macros का इस्तेमाल किया जाता था परंतु इसका यह disadvantage है कि macros real function नही होते है तथा compile करते समय इनमे error check नही होती है।
            Inline Function C++ में function को call करने की process को आसान करते हुए ऊपर दी गयी समस्या के समाधान को प्रदान करता है, किसी भी function को inline बनाने के लिए function के आगे invoke शब्द को लिख दिया जाता है।

Inline function को जिस line में लिखा जाता है वह invoke हुआ हो वही पर expand करके define किया जा सकता है।

Inline Function की calling direct है तथा inline keyword compiler को command नही requst भेजता है कि उसे कार्य करने दिया जाये परंतु कुछ situation पर inline expansion काम नही करता है जैसे कि-
(i) अगर inline function Recursive हो।
(ii) function के अंदर static मान हो।
(iii) अगर function के अंदर value return हो रही हो तथा उसने switch या goto का प्रयोग किया हो।




Example- 
#include<iostream.h>
Inline float add (float a, float b)
{
return(a+b);
}
int main()
{
float a=5.4
float b=7.4
Cout<<add(a,b)
return 0;
}



Open Comments
Close comment

2 comments