Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

मुझे C++ में किसी फ़ंक्शन/विधि के लिए 'इनलाइन' कीवर्ड कब लिखना चाहिए?

C++ में, इनलाइन कीवर्ड का प्रयोग अलग-अलग जगहों पर किया जाता है। इनलाइन चर, या इनलाइन नेमस्पेस बनाने के लिए, और साथ ही इनलाइन विधियों या कार्यों को बनाने के लिए।

सी++ इनलाइन फ़ंक्शन शक्तिशाली अवधारणा है जिसे आमतौर पर कक्षाओं के साथ प्रयोग किया जाता है। यदि कोई फ़ंक्शन इनलाइन है, तो कंपाइलर उस फ़ंक्शन के कोड की एक प्रति प्रत्येक बिंदु पर रखता है जहां फ़ंक्शन को संकलन समय पर कहा जाता है।

इनलाइन फ़ंक्शन में किसी भी परिवर्तन के लिए फ़ंक्शन के सभी क्लाइंट को पुन:संकलित करने की आवश्यकता हो सकती है क्योंकि कंपाइलर को सभी कोड को एक बार फिर से बदलने की आवश्यकता होगी अन्यथा यह पुरानी कार्यक्षमता के साथ जारी रहेगा।

किसी फ़ंक्शन को इनलाइन करने के लिए, कीवर्ड इनलाइन रखें फ़ंक्शन नाम से पहले और फ़ंक्शन पर कोई कॉल किए जाने से पहले फ़ंक्शन को परिभाषित करें। यदि परिभाषित फ़ंक्शन एक पंक्ति से अधिक है, तो कंपाइलर इनलाइन क्वालिफायर को अनदेखा कर सकता है।

एक वर्ग परिभाषा में एक फ़ंक्शन परिभाषा एक इनलाइन फ़ंक्शन परिभाषा है, यहां तक ​​कि इनलाइन के उपयोग के बिना भी विनिर्देशक।

निम्नलिखित एक उदाहरण है, जो अधिकतम दो संख्याओं को वापस करने के लिए इनलाइन फ़ंक्शन का उपयोग करता है -

उदाहरण

#include <iostream>
using namespace std;
inline int Max(int x, int y) {
   return (x > y)? x : y;
}
// Main function for the program
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

  1. द्विभाजन विधि के लिए C++ कार्यक्रम

    0 और फलन f(x) a और b के बीच होना चाहिए अर्थात f(x) =[a, b ]. कार्य द्विभाजन विधि का उपयोग करके फ़ंक्शन f(x) में अंतराल a और b के बीच स्थित रूट का मान ज्ञात करना है। द्विभाजन विधि क्या है? द्विभाजन विधि का प्रयोग a और b द्वारा परिभाषित दी गई सीमाओं के भीतर फलन f(x) में एक मूल का मान ज्ञात करने के

  1. Linux पर c++ के लिए शीर्ष IDE क्या है?

    केवल टेक्स्ट एडिटर्स पर बड़े प्रोजेक्ट्स को मैनेज करना मुश्किल है। यदि आप ऐसे मामलों में आईडीई का उपयोग करते हैं तो आप अधिक उत्पादक और कम निराश होने की संभावना रखते हैं। विभिन्न प्रकार के आईडीई हैं और आपको अपनी आवश्यकताओं के अनुरूप सही का चयन करना चाहिए। यहाँ Linux के लिए सर्वश्रेष्ठ C/C++ IDE की सू

  1. विंडो पर c++ के लिए शीर्ष IDE क्या है?

    केवल टेक्स्ट एडिटर्स पर बड़े प्रोजेक्ट्स को मैनेज करना मुश्किल है। यदि आप ऐसे मामलों में आईडीई का उपयोग करते हैं तो आप अधिक उत्पादक और कम निराश होने की संभावना रखते हैं। विभिन्न प्रकार के आईडीई हैं और आपको अपनी आवश्यकताओं के अनुरूप सही का चयन करना चाहिए। यहां विंडो के लिए सर्वश्रेष्ठ C/C++ IDE की सू