C++ में objects को बनाने और हटाने की प्रक्रिया एक महत्वपूर्ण कार्य है हर बार जब एक क्लास में एक उदाहरण तैयार होता है, तो ये विधि constructor विधि कहलाती है और इसे विशेष member function के रूप में माना जाता है क्योंकि इसका नाम class के नाम के समान है।
Constructor एक विशेष method है, ये एक ऑब्जेक्ट का examples बनाते हैं जब किसी new ऑब्जेक्ट को बनाया जाता है और constructors का मुख्य उपयोग ऑब्जेक्ट्स को initialize करना है ।
एक अलग संख्या या इनपुट पैरामीटर के साथ कई constructor हो सकते हैं इसे overcharge के रूप में जाना जाता है यह उपयोगी है कक्षा के भीतर कई क्षेत्र हैं, और user इन क्षेत्रों के लिए डिफॉल्ट निर्धारित करता है।
एक constructor एक विशेष सदस्य कार्य है जो class नाम के समान नाम लेता है इसका सिंटेक्स नीचे दिया गया है −
//within a class public: className { //set fields and call methods }
Default Constructor
Parameterized Constructor
Copy Constructor
एक डिफॉल्ट constructor एक ऐसा constructor है जो कोई तर्क नहीं लेता है इसमें कोई पैरामीटर नहीं है।
class_name () { Constructor Definition }
एक डिफॉल्ट constructor के पास कोई पैरामीटर नहीं है, लेकिन यदि आवश्यक है तो प्रोग्रामर एक constructor के भीतर पैरामीटर जोड़ कर उसका उपयोग कर सकता हैं यह प्रोग्रामर को creation के समय किसी ऑब्जेक्ट को initial मान प्रदान करने में सहायता करता है।
यह निर्माता से एक तर्क लेता है, जिसे एक तर्क constructor भी कहा जाता है copy constructor का मुख्य उपयोग ऑब्जेक्ट्स को इनिशियलाइज़ करना है, जबकि creation में भी ऑब्जेक्ट की copy बनाने के लिए इसका इस्तेमाल किया जाता है कॉपी constructor प्रोग्रामर को initialization से मौजूदा ऑब्जेक्ट से एक नया ऑब्जेक्ट बनाने की अनुमति देता है।