Ch 6निःशुल्क

Constructors and Destructors 63-75

🎓 Vardhman Mahaveer Open University📖 SLM - Object Orientated Programming in C ++ (Hindi)📖 10 नोट्स⏱️ ~15 मिनट
Chapter 5अध्याय 14 / 20More on Functions 76-88

Constructors and Destructors 63-75अध्ययन नोट्स

NCERT-संरेखित · 10 नोट्स · 3 निःशुल्क दिखाए गए

6.1 परिचय

व्याख्या

6.1 परिचय

इस अनुभाग में कन्स्ट्रक्टर और डेस्ट्रक्टर की अवधारणा का परिचय दिया गया है। ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग (OOP) में कन्स्ट्रक्टर और डेस्ट्रक्टर विशेष सदस्य फंक्शन होते हैं, जो क्लास के ऑब्जेक्ट के निर्माण और विनाश के समय स्वतः कॉल होते हैं। कन्स्ट्रक्टर का मुख्य उद्देश्य ऑब्जेक्ट के डेटा में प्रारंभिक मान सेट करना है, जबकि डेस्ट्रक्टर का उद्देश्य ऑब्जेक्ट के नष्ट होने पर आवश्यक सफाई (clean-up) करना है। यह अनुभाग बताता है कि कन्स्ट्रक्टर और डेस्ट्रक्टर क्यों आवश्यक हैं, और वे किस प्रकार प्रोग्राम की कार्यक्षमता और सुरक्षा को बढ़ाते हैं।

  • कन्स्ट्रक्टर और डेस्ट्रक्टर क्लास के विशेष सदस्य फंक्शन होते हैं।
  • कन्स्ट्रक्टर ऑब्जेक्ट के निर्माण के समय स्वतः कॉल होते हैं।
  • डेस्ट्रक्टर ऑब्जेक्ट के नष्ट होने पर स्वतः कॉल होते हैं।
  • कन्स्ट्रक्टर का उपयोग डेटा में प्रारंभिक मान सेट करने के लिए किया जाता है।
  • डेस्ट्रक्टर का उपयोग संसाधनों की सफाई के लिए किया जाता है।
  • 📌 कन्स्ट्रक्टर: क्लास का विशेष सदस्य फंक्शन जो ऑब्जेक्ट के निर्माण पर स्वतः कॉल होता है।
  • 📌 डेस्ट्रक्टर: क्लास का विशेष सदस्य फंक्शन जो ऑब्जेक्ट के नष्ट होने पर स्वतः कॉल होता है।

6.2 कन्स्ट्रक्टर (Constructor)

परिभाषा

6.2 कन्स्ट्रक्टर (Constructor)

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

  • कन्स्ट्रक्टर का नाम क्लास के नाम के समान होता है।
  • इसका कोई रिटर्न टाइप नहीं होता, न void भी।
  • यह ऑब्जेक्ट के निर्माण के समय स्वतः कॉल होता है।
  • कन्स्ट्रक्टर ओवरलोडिंग संभव है।
  • कम्पाइलर डिफ़ॉल्ट कन्स्ट्रक्टर प्रदान करता है यदि प्रोग्रामर द्वारा न बनाया जाए।
  • 📌 डिफ़ॉल्ट कन्स्ट्रक्टर: बिना पैरामीटर के कन्स्ट्रक्टर।
  • 📌 पैरामीटराइज्ड कन्स्ट्रक्टर: जिसमें पैरामीटर होते हैं।

6.3 कन्स्ट्रक्टर के प्रकार

अवधारणा

6.3 कन्स्ट्रक्टर के प्रकार

कन्स्ट्रक्टर मुख्यतः तीन प्रकार के होते हैं: डिफ़ॉल्ट कन्स्ट्रक्टर, पैरामीटराइज्ड कन्स्ट्रक्टर, और कॉपी कन्स्ट्रक्टर। डिफ़ॉल्ट कन्स्ट्रक्टर वह होता है जिसमें कोई पैरामीटर नहीं होता। पैरामीटराइज्ड कन्स्ट्रक्टर में एक या अधिक पैरामीटर होते हैं, जिससे ऑ