C++ इंलाइन फ़ंक्शन एक शक्तिशाली अवधारणा है जिसे आमतौर पर क्लासेस के साथ उपयोग किया जाता है। यदि कोई फ़ंक्शन इंलाइन है, तो कंपाइलर उस फ़ंक्शन के कोड की एक कॉपी प्रत्येक बिंदु पर रखता है जहां कंपाइल समय पर फ़ंक्शन को कॉल किया जाता है।
इंलाइन फ़ंक्शन में कोई भी परिवर्तन फ़ंक्शन के सभी क्लाइंट्स को पुनः कंपाइल करने की आवश्यकता हो सकती है क्योंकि कंपाइलर को अन्यथा पुरानी कार्यक्षमता के साथ जारी रखने के लिए एक बार फिर से सभी कोड को बदलना होगा।
किसी फ़ंक्शन को इंलाइन करने के लिए, फ़ंक्शन नाम से पहले कीवर्ड inline रखें और किसी भी कॉल से पहले फ़ंक्शन को परिभाषित करें। कंपाइलर इंलाइन क्वालिफायर को अनदेखा कर सकता है यदि परिभाषित फ़ंक्शन एक लाइन से अधिक है।
क्लास परिभाषा में एक फ़ंक्शन परिभाषा एक इंलाइन फ़ंक्शन परिभाषा है, भले ही इंलाइन स्पेसिफायर के उपयोग के बिना।
निम्नलिखित एक उदाहरण है, जो दो संख्याओं में से अधिकतम वापस करने के लिए इंलाइन फ़ंक्शन का उपयोग करता है -
उदाहरण कोड
#include <iostream> using namespace std; inline int Max(int x, int y) { return (x > y)? x : y; } // प्रोग्राम के लिए मुख्य फ़ंक्शन int main() { cout << "Max (20,10): " << Max(20,10) << endl; cout << "Max (0,200): " << Max(0,200) << endl; cout << "Max (100,1010): " << Max(100,1010) << endl; return 0; }
आउटपुट
Max (20,10): 20 Max (0,200): 200 Max (100,1010): 1010