कंसट्रक्टर

रचनाकार का उपयोग वस्तु के सदस्यों को अपने सृजन के समय मूल्यों के साथ करने के लिए किया जाता है। वे स्मृति आवंटन के लिए भी उपयोग कर सकते हैं यह भी अतिभारित किया जा सकता है
ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग (OOP) में कंस्ट्रक्टर किसी क्लास (Class, अपने प्रकार का साँचा) के शुरु में काल होने वाले फ़ंक्शन को कहते हैं। ये सामान्यतया उसी नाम के होते हैं जो इनके क्लास का नाम होता है। सामान्यतः, रचनाकार सार्वजनिक होते हैं ताकि कक्षा की परिभाषा या उत्तराधिकार संरचना के बाहर का प्रोग्राम भी उस कक्षा की वस्तुएँ बना सके। लेकिन रचनाकार को संरक्षित या निजी के रूप में भी घोषित किया जा सकता है। 

 कंस्ट्रक्टर की विशेषताएँ 
कंस्ट्रक्टर का नाम: कंस्ट्रक्टर का नाम हमेशा उसके क्लास के नाम के समान होता है।

एक्सेस मॉडिफायर: कंस्ट्रक्टर सामान्यतः पब्लिक सदस्य होते हैं, लेकिन आवश्यकता पड़ने पर इन्हें प्राइवेट भी बनाया जा सकता है।

कोई रिटर्न टाइप नहीं: कंस्ट्रक्टर का कोई रिटर्न प्रकार नहीं होता, यहाँ तक कि void भी नहीं। इसका उद्देश्य वस्तु (Object) को बनाना होता है, न कि कोई मान लौटाना।

स्वचालित कॉल: जब किसी क्लास का ऑब्जेक्ट बनाया जाता है, तो कंस्ट्रक्टर स्वतः रूप से कॉल हो जाता है।

एक से अधिक कंस्ट्रक्टर: किसी क्लास में कई कंस्ट्रक्टर बनाए जा सकते हैं, जिसे कंस्ट्रक्टर ओवरलोडिंग कहा जाता है। इससे वस्तुओं को अलग-अलग तरीकों से प्रारंभ किया जा सकता है।

संसाधन प्रबंधन: "तीन नियम" या "पाँच नियम" के अनुसार, अनेक रचनाकारों का उपयोग संसाधनों को सही ढंग से नियंत्रित करने और वस्तुओं को उचित रूप से प्रारंभ करने में सहायक होता है।

कंस्ट्रक्टर का चयन: यदि एक से अधिक कंस्ट्रक्टर मौजूद हों, तो ऑब्जेक्ट बनाते समय दिए गए तर्कों (Arguments) से मेल खाने वाला कंस्ट्रक्टर अपने आप चुना जाता है।

 संदर्भ 

श्रेणी:प्रोग्रामिंग