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

सी ++ में तर्क-निर्भर लुकअप (कोएनिग लुकअप) क्या है?


तर्क-निर्भर लुकअप (एडीएल) फ़ंक्शन-कॉल अभिव्यक्तियों में अयोग्य फ़ंक्शन नामों को देखने के लिए एक प्रोटोकॉल है।

इन फ़ंक्शन कॉल अभिव्यक्तियों में ओवरलोडेड ऑपरेटरों को निहित फ़ंक्शन कॉल शामिल हैं।

फ़ंक्शन नामों को उनके तर्कों के नामस्थानों में देखा जाता है, साथ ही सामान्य अयोग्य नाम लुकअप द्वारा माने जाने वाले स्कोप और नामस्थानों के अलावा। तर्क-निर्भर लुकअप एक अलग नामस्थान में परिभाषित ऑपरेटरों का उपयोग करना संभव बनाता है।

उदाहरण

namespace MyNamespace{
   class A {};
   void f( A &a, int i) {}
}
int main() {
   MyNamespace::A a;
   f( a, 0 );    //calls MyNamespace::f
}

f को फ़ंक्शन कॉल का लुकअप तर्क a पर निर्भर था। वही मामला <<और>> जैसे तर्कों पर लागू होता है, जिन्हें एसटीडी नेमस्पेस में देखा जाता है जब हम कॉउट, सिन, एंडल, आदि जैसी चीजों का उपयोग करते हैं।


  1. सी ++ में लॉग () फ़ंक्शन

    C/C++ लाइब्रेरी फ़ंक्शन डबल लॉग (डबल x) x का प्राकृतिक लघुगणक (बेसेलोगैरिथम) देता है। लॉग () फ़ंक्शन के लिए घोषणा निम्नलिखित है। double log(double x) पैरामीटर एक फ़्लोटिंग पॉइंट मान है। और यह फ़ंक्शन x का प्राकृतिक लघुगणक लौटाता है। उदाहरण #include <iostream> #include <cmath> using name

  1. सी ++ में स्वैप () फ़ंक्शन

    स्वैप () फ़ंक्शन का उपयोग दो नंबरों को स्वैप करने के लिए किया जाता है। इस फ़ंक्शन का उपयोग करके, आपको दो नंबरों को स्वैप करने के लिए किसी तीसरे चर की आवश्यकता नहीं है। यहाँ C++ भाषा में स्वैप () का सिंटैक्स दिया गया है, void swap(int variable_name1, int variable_name2); यदि हम वेरिएबल को मान असाइन

  1. Linux पर C++ का सबसे अच्छा IDE क्या है?

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