C++ - Constructors in Hindi




C++ में objects को बनाने और हटाने की प्रक्रिया एक महत्वपूर्ण कार्य है हर बार जब एक क्लास में एक उदाहरण तैयार होता है, तो ये विधि constructor विधि कहलाती है और इसे विशेष member function के रूप में माना जाता है क्योंकि इसका नाम class के नाम के समान है।

Constructor एक विशेष method है, ये एक ऑब्जेक्ट का examples बनाते हैं जब किसी new ऑब्जेक्ट को बनाया जाता है और constructors का मुख्य उपयोग ऑब्जेक्ट्स को initialize करना है ।

एक अलग संख्या या इनपुट पैरामीटर के साथ कई constructor हो सकते हैं इसे overcharge के रूप में जाना जाता है यह उपयोगी है कक्षा के भीतर कई क्षेत्र हैं, और user इन क्षेत्रों के लिए डिफॉल्ट निर्धारित करता है।

Syntax

एक constructor एक विशेष सदस्य कार्य है जो class नाम के समान नाम लेता है इसका सिंटेक्स नीचे दिया गया है −

//within a class
public:
    className {
        //set fields and call methods
    }

Types of Constructors

  • Default Constructor

  • Parameterized Constructor

  • Copy Constructor

Default Constructor

एक डिफॉल्ट constructor एक ऐसा constructor है जो कोई तर्क नहीं लेता है इसमें कोई पैरामीटर नहीं है।

Syntax

class_name ()
{ Constructor Definition }

Parameterized Constructor

एक डिफॉल्ट constructor के पास कोई पैरामीटर नहीं है, लेकिन यदि आवश्यक है तो प्रोग्रामर एक constructor के भीतर पैरामीटर जोड़ कर उसका उपयोग कर सकता हैं यह प्रोग्रामर को creation के समय किसी ऑब्जेक्ट को initial मान प्रदान करने में सहायता करता है।

Copy Constructor

यह निर्माता से एक तर्क लेता है, जिसे एक तर्क constructor भी कहा जाता है copy constructor का मुख्य उपयोग ऑब्जेक्ट्स को इनिशियलाइज़ करना है, जबकि creation में भी ऑब्जेक्ट की copy बनाने के लिए इसका इस्तेमाल किया जाता है कॉपी constructor प्रोग्रामर को initialization से मौजूदा ऑब्जेक्ट से एक नया ऑब्जेक्ट बनाने की अनुमति देता है।