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

C++ में 'रूल ऑफ थ्री' क्या है?


रूल ऑफ थ्री (Rule of Three) C++ में एक अनुभव-आधारित नियम (rule of thumb) है। यह एक अच्छी प्रथा का नियम है जो कहता है कि यदि आपके क्लास को निम्न में से किसी की भी स्पष्ट रूप से आवश्यकता है:

  • एक कॉपी कंस्ट्रक्टर,
  • एक असाइनमेंट ऑपरेटर,
  • या एक डिस्ट्रक्टर,

तो संभवतः उसे तीनों की आवश्यकता होगी।

ऐसा क्यों? क्योंकि यदि आपके क्लास को उपरोक्त में से किसी की आवश्यकता है, तो यह डायनामिकली अलोकेटेड संसाधनों को प्रबंधित कर रहा है और उन संसाधनों को सफलतापूर्वक प्रबंधित करने के लिए अन्य दो की भी आवश्यकता होगी। उदाहरण के लिए, यदि आपको असाइनमेंट ऑपरेटर की आवश्यकता है, तो आप वर्तमान में रेफरेंस द्वारा कॉपी किए जा रहे ऑब्जेक्ट्स की कॉपी बना रहे होंगे, इसलिए संसाधन आवंटित कर रहे होंगे। आपको कॉपी करने के लिए कॉपी कंस्ट्रक्टर और उन संसाधनों को मुक्त करने के लिए डिस्ट्रक्टर की आवश्यकता होगी।

  1. - विंडोज पर C++ के लिए शीर्ष IDE

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

  1. - C++ में const कीवर्ड क्या है?

    हम किसी वेरिएबल को स्थिर घोषित करने के लिए const क्वालिफायर का उपयोग करते हैं। इसका मतलब है कि एक बार वेरिएबल इनिशियलाइज़ हो जाने के बाद हम उसका मान नहीं बदल सकते। const का उपयोग करने का एक बहुत बड़ा लाभ है। उदाहरण के लिए, यदि आपके पास PI के मान जैसा एक स्थिर मान है, तो आप नहीं चाहेंगे कि प्रोग्राम

  1. - C++ सीखने के लिए अच्छे संसाधन क्या हैं?

    वेब पर कई संसाधन हैं जो आपको C++ सीखने में मदद कर सकते हैं। मैंने C++ सीखने के लिए कुछ बेहतरीन संसाधनों की एक संकलित सूची देने की कोशिश की है: C++ - यह C++ सीखने के लिए एक बेहतरीन जगह है क्योंकि यह C++ में लगभग सभी बुनियादी और मध्यवर्ती विषयों को गहराई से कवर करता है और कुल मिलाकर C++ सीखने के लिए