What is Inline function in C++ in Hindi
C++, में एक inline function एक छोटा function होता है, जो Compiler को function body को वहां डालने का सुझाव देता है जहां पर function को Call किया जाता है।यह function call के अतिरिक्त कार्य को समाप्त करके Performance में सुधार कर सकता है।
आप function definition के पहले
' inline' keyword लगाकर एक inline function को Declare कर सकतें है।
inline function भी किसी दूसरे function की तरह ही Call होता है।
यह सिर्फ Declaration के समय इस्तेमाल होता है।
Definition of inline function in C++ in Hindi
Syntax:
inline return-type(argument list)
{
//functon body
}
Example:
inline double square (int a) {
return (a * a);
}
ऊपर Example में
1) inline एक keyword है जो यह सूचित करता है कि function को inlined होना चाहिए
4) (int a) function का argument है।
5) ' {return (a * a); }' function की body है
अगर आप किसी function को inline बनाना चाहते हैं तो आप उस function की परिभाषा से पहले keyword 'inline' लिखते हैं।
सभी inline function, Call से पहले Defined होना चाहिए।
inline function का execution बहुत तेज होता है लेकिन inline function की तेज होने की खूबी वैसे-वैसे घटने लगती है, जैसे-जैसे उसका आकार बढ़ता है।
सामान्यत: function तभी inline बनते हैं जब इतने छोटे आकार के हैं कि वह एक या दो पंक्तियों में Define हो सके।
Inline functions, सरल कार्यों के लिए अच्छा है, जो बहुत अधिक होते हैं, लेकिन यदि आप इसका बहुत अधिक उपयोग करते हैं, तो यह आपके प्रोग्राम को बड़ा और धीमा बना सकता है।
#include<iostream>
using namespace std;
// Defination of an inline function
inline int add(int a, int b) {
return a + b;
}
inline int product (int x, int y) {
return x*y;
}
int main() {
int num1, num2;
cout << "Enter two numbers: ";
cin >> num1 >> num2;
int result1 = add(num1, num2);
int result2 = product (num1, num2);
// Displaying the result
cout << "The sum of x and y is: " << result1<< endl;
cout << "The product of x and y is: " << result2<< endl;
return 0;
}
Enter two numbers: 3 4
The sum of x and y is: 7
The product of x and y is: 12
1) Inline Function को Define करना:
दो inline functions `add` तथा 'product' define किया गया है जिसका कार्य दो numbers को Add तथा Multiple करना है।
2) Function Code:
add तथा product functions दो integers `a` और `b`, तथा `x` और `y`, लेता है तथा क्रमश: sum और product को return करता है।
3) Main Function:
main function के अंदर दो
integers, `num1` और `num2`, को Declare किया गया है।
5) अब Program, User से दो numbers Input के रूप में लेता है।
6) Inline Function को Call करना:
`add` और 'product' functions को Input किए numbers के साथ Call किया जाता है।
7) Result:
numbers के Sum को variable ' result1' में तथा numbers के Product को variable ' result2' में Store किया जाता है।
8) Result को प्रदर्शित करना:
अंत में result1 और result2 को Print किया जाता है।
Advantages/Uses of Inline function in C++ in Hindi
Inline function के निम्न उपयोग है1) Inline function छोटे और हमेशा उपयोग मे आने वाले function के लिए अच्छा है।
2) function call पर समय बर्बाद करने से बचने के लिए छोटे-छोटे function को inline बनाना अच्छा है।
3) inline functions का Use class functions के लिए किया जाता है जिसे Private information को Access करने कि आज जरूरत होती है।
4) Inline functions का Use Special operators जैसे +, -, *, / के साथ किया जाता है जो उसे तेज बना देता है।
5) Inline functions ज्यादा Context को दिखाते हुए Debugging को आसान बना देता है।
6)Inline functions, Compiler को बेहतर अनुकूलन बनाने में मदद करते हैं।
7) Inline functions, function calling के अतिरिक्त कार्य की उपेक्षा करके आपके program को तेजी से run करता है।
8) Inline function आपको Code को संगठित रखने में मदद करता है और आपके Program को धीमा किए बगैर समझने मे आसान बनाता है।
9) आप Header files में inline functions को Insert कर सकते हैं ताकि उन्हें त्रुटियों के बिना कई स्थानों पर उपयोग किया जा सके।
10) Classes में Simple functions को तेज़ और कुशल बनाए रखने के लिए अक्सर inline बनाया जाता है।
Disadvantages of Inline function in C++ in Hindi
1) अत्याधिक inline functions का उपयोग करने से आपका प्रोग्राम बड़ा हो सकता है क्योंकि function code का उपयोग हर जगह दोहराया जाता है।
2) कई Inline functions का Use करने से Compiler आपके Program को Compile करने मे लंबा समय ले सकता है चूँकि इसे प्रत्येक Call को वास्तविक function code से बदलना होता है।
3) ज्यादा Inline functions का Use करने से Code की Size बढ़ जाती है तथा इसे Maintain करना भी कठिन हो जाता है।
4) Inline functions बड़े function के लिए उपयोगी नहीं है क्योंकि जहां भी इसका उपयोग किया जाता है वहां बहुत सारे Code की प्रतिलिपि बनाने से, काम धीमा हो सकता है
5) Inline function के साथ Debugging करना ज्यादा कठिन बन जाता है।
6) Inline functions आपके Code को Maintain करना कठिन बना देता है विशेष जब आपको कई स्थानों में function को बदलने की जरूरत है।
7) Inline functions recursive functions के लिए अच्छा नहीं है
8) यदि Inline functions को Header में define नही किया गया तो यह linker error पैदा कर सकता है।
9) Inline function, virtual नही हो सकते
Related Posts
> C++ क्या है? उसके इतिहास, गुण, उपयोग, फायदे और नुकसान
> Basic structure of C++ Program
> C++ में Tokens क्या है? और उसके प्रकार
> C++ Variables क्या है?, उसके प्रकार, उसे कैसे Declare, Define करते हैं
> C++ में Constants क्या है? उसके प्रकारों की संपूर्ण जानकारी
> C++ में Basic Input और Output (cin,cout,cerr) की जानकारी
> Data type in C++ की संपूर्ण जानकारी
> C+ में Operators और उसके प्रकार जानें Practical सहित
> C++ में Conditional और उसके प्रकारों को जानें Practical सहित
> C++ में Looping statements और उसके प्रकार Practical सहित
> C++ में Jump Statements और उसके प्रकारों की संपूर्ण जानकारी Practical सहित
> C++ में Array क्या है? और उसके प्रकारों की जानकारी Practical सहित
> C++ में Function क्या है उसके प्रकार, उपयोग प्रोग्राम सहित
> C++ में Structure क्या है Practical सहित
> OOPs Concepts in C++ in Hindi- C++ में OOPs के बारे में
> Oops के फायदे और नुकसान की जानकारी
> C++ में Class और Object की सम्पूर्ण जनकारी
> C++ में Array of Objects क्या है?
> C++ में Pointers, Pointer to an objects, Pointer to an Array की संपूर्ण जानकारी हिंदी में।
> C++ में Passing objects क्या है
> C++ में Reference और Type Casting की संपूर्ण जानकारी
> C++ में Access specifier की संपूर्ण जानकारी
> C++ में Static Data Members और Member Functions के बारे में Practical सहित
> C++ में Memory allocation और Memory management operators (new और delete) Practical सहित
> Friend Function in C++ in Hindi
> Friend Class in C++ in Hindi Practical सहित
> Function Overloading in C++ in Hindi Practical सहित
> Operator Overloading in C++ in Hindi Practical सहित
> C++ में Constructor क्या है और उसके प्रकारों की संपूर्ण जानकारी
> C++ में Destructor क्या है ?उसकी संपूर्ण जानकारी
> C++ मे Inheritance क्या है उसके प्रकारों को जानें प्रोग्राम सहित
> C++ में Polymorphism क्या है? और उसके प्रकारों को जानें
> C++ में Virtual function की संपूर्ण जानकारी
> C++ में File handling की संपूर्ण जानकारी
> C++ में Exception handling की संपूर्ण जानकारी
0 टिप्पणियाँ