सी ++ में, इनलाइन फ़ंक्शन नामक एक अच्छी सुविधा है। इस तरह के फंक्शन C या C++ के मैक्रो की तरह होते हैं। इनलाइन फ़ंक्शंस का उपयोग करने के लिए, हमें इनलाइन कीवर्ड निर्दिष्ट करना होगा। हम इस प्रकार के फंक्शन का उपयोग कहीं भी कर सकते हैं, लेकिन हमें कुछ दिशानिर्देशों का पालन करना चाहिए।
इनलाइन का उपयोग कब किया जा सकता है?
-
मैक्रोज़ के स्थान पर इनलाइन फ़ंक्शंस का उपयोग किया जा सकता है (#define)
-
छोटे कार्यों के लिए हम इनलाइन फ़ंक्शंस का उपयोग कर सकते हैं। यह तेज़ कोड और छोटे निष्पादन योग्य बनाता है।
-
जब फ़ंक्शन छोटे होते हैं और बहुत बार कॉल किए जाते हैं, तो हम इनलाइन का उपयोग कर सकते हैं।
हमें इनलाइन के उपयोग से कब बचना चाहिए?
-
हमें उन फ़ंक्शंस का उपयोग नहीं करना चाहिए जो I/O इनलाइन फ़ंक्शंस के रूप में बाध्य हैं।
-
जब किसी फ़ंक्शन में बड़े कोड का उपयोग किया जाता है, तो हमें इनलाइन से बचना चाहिए।
-
जब रिकर्सन का उपयोग किया जाता है, तो इनलाइन फ़ंक्शन ठीक से काम नहीं कर सकता है।
एक बात हमें ध्यान में रखनी है कि इनलाइन कोई कमांड नहीं है। यह एक अनुरोध है। इसलिए हम कंपाइलर से इनलाइन फ़ंक्शंस का उपयोग करने का अनुरोध कर रहे हैं। यदि संकलक यह निर्णय लेता है कि वर्तमान फ़ंक्शन एक इनलाइन फ़ंक्शन नहीं होना चाहिए, तो वह इसे सामान्य फ़ंक्शन में बदल सकता है।