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