c++ - What is inline function? -


संभव डुप्लिकेट:

इनलाइन फ़ंक्शन का उपयोग क्या है और यह कैसे काम करता है? इनलाइन और मैक्रो अलग हैं?

एक इनलाइन फंक्शन उस तर्क का मूल्यांकन करता है जिस तरह से फ़ंक्शन करता है (या कम से कम आप इस तरह से सोच सकते हैं)। यह घटित होने के लिए विशिष्ट मैक्रो-त्रुटियों को रोकता है। दूसरी ओर, यह बताकर कि एक फ़ंक्शन इनलाइन है, आप फ़ंक्शन कॉल से बचने के लिए कंपाइलर को संकेत देते हैं और बस कोड में दिए गए निर्देशों को बस में डालें (एक मैक्रो की तरह)।

तो संक्षेप में, यह सुरक्षित है मैक्रो की तुलना में, लेकिन कंपाइलर के लिए सिर्फ एक संकेत है। कंपाइलर फ़ंक्शन कॉल से बचने के लिए मजबूर नहीं है (कम से कम अगर मैं इसे सही तरीके से याद करता हूं)।

वैसे, "सामान्य मैक्रो त्रुटि" का उदाहरण:

  # स्क्वेयर को परिभाषित करें (ए) (ए * ए) इंट एक्स = 10; Int वर्ग = स्क्वायर (++ x); // यह 11 * 11  

के बजाय 11 * 12 हो जाती है, एक इनलाइन फ़ंक्शन के बजाय 11 * 11 का प्रदर्शन होता।


Comments