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

C++ में ऑपरेटर ओवरलोडिंग के लिए बुनियादी नियम और मुहावरे क्या हैं?


जब सी ++ में ऑपरेटर ओवरलोडिंग की बात आती है, तो आपको 3 बुनियादी नियमों का पालन करना चाहिए। ऐसे सभी नियमों की तरह, ऐसे अपवाद भी हैं। ये 3 नियम हैं -

  • 1. जब भी किसी संचालिका का अर्थ स्पष्ट रूप से स्पष्ट और निर्विवाद न हो तो उसे अतिभारित नहीं करना चाहिए। इसके बजाय, एक अच्छी तरह से चुने गए नाम के साथ एक फ़ंक्शन प्रदान करें। मूल रूप से, ऑपरेटरों को ओवरलोड करने के लिए पहला और सबसे महत्वपूर्ण नियम, इसके मूल में, कहता है:
  • ऐसा मत करो।
  • यह अजीब लग सकता है, लेकिन केवल कुछ ही मामले हैं जहां ऑपरेटर ओवरलोडिंग उपयुक्त है। इसका कारण यह है कि एक ऑपरेटर के आवेदन के पीछे के अर्थ को समझना मुश्किल है जब तक कि एप्लिकेशन डोमेन में ऑपरेटर का उपयोग सर्वविदित और निर्विवाद न हो।
  • 2. हमेशा ऑपरेटर के प्रसिद्ध शब्दार्थ के साथ रहें। सी ++ ओवरलेडेन ऑपरेटरों के अर्थशास्त्र पर कोई सीमा नहीं रखता है। आपका कंपाइलर खुशी के साथ उस कोड का निपटान कर सकता है जो बाइनरी + ऑपरेटर को उसकी सही मात्रा से गणना करने के लिए लागू करता है। हालांकि, ऐसे सहयोगी ऑपरेटर के उपयोगकर्ताओं को ए + बी अभिव्यक्ति को बी से घटाने के लिए कभी संदेह नहीं होगा।
  • 3. हमेशा संबंधित कार्यों के एक सेट में से सभी प्रदान करें।
  • संचालक एक दूसरे से और अन्य कार्यों से संबंधित होते हैं। यदि आपका प्रकार a + b का समर्थन करता है, तो उपयोगकर्ता यह अपेक्षा करेंगे कि वह a +=b को भी कॉल कर सके। यदि यह उपसर्ग वृद्धि ++a का समर्थन करता है, तो वे अपेक्षा करेंगे कि a++ भी काम करे। यदि वे जाँच कर सकते हैं कि क्या a b। यदि वे आपके प्रकार की प्रतिलिपि बना सकते हैं, तो वे उम्मीद करते हैं कि असाइनमेंट भी काम करेगा।
  • ज्यादातर मामलों में आपको ऑपरेटर को ओवर लोडिंग की आवश्यकता नहीं होती है और केवल ऑपरेटरों को ओवरलोड करना चाहिए, जब वे परिभाषित होंगे और स्थिति के अनुकूल होंगे। यह पोस्ट https://stackoverflow.com/a/4421708/3719089 से प्रेरित है।

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

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

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

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

  1. पायथन चर के लिए बुनियादी स्कोपिंग नियम क्या हैं?

    मार्क लुत्ज़ की किताब लर्निंग पायथन में, उन्होंने यह याद रखने के लिए निम्नलिखित स्मृति चिन्ह का सुझाव दिया है कि पायथन स्कोपिंग कैसे काम करता है:LEGB सबसे छोटे दायरे से सबसे बड़े दायरे में जाना: एल स्थानीय के लिए खड़ा है। यह उन चरों को संदर्भित करता है जो कार्यों के स्थानीय दायरे में परिभाषित होते