कंसट्रक्टर
रचनाकार का उपयोग वस्तु के सदस्यों को अपने सृजन के समय मूल्यों के साथ करने के लिए किया जाता है। वे स्मृति आवंटन के लिए भी उपयोग कर सकते हैं यह भी अतिभारित किया जा सकता है
| इस लेख में सन्दर्भ या स्रोत नहीं दिया गया है। कृपया विश्वसनीय सन्दर्भ या स्रोत जोड़कर इस लेख में सुधार करें। स्रोतहीन सामग्री ज्ञानकोश के लिए उपयुक्त नहीं है। इसे हटाया जा सकता है। (जून 2015) स्रोत खोजें: "कंसट्रक्टर" – समाचार · अखबार पुरालेख · किताबें · विद्वान · जेस्टोर (JSTOR) |
ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग (OOP) में कंस्ट्रक्टर किसी क्लास (Class, अपने प्रकार का साँचा) के शुरु में काल होने वाले फ़ंक्शन को कहते हैं। ये सामान्यतया उसी नाम के होते हैं जो इनके क्लास का नाम होता है। सामान्यतः, रचनाकार सार्वजनिक होते हैं ताकि कक्षा की परिभाषा या उत्तराधिकार संरचना के बाहर का प्रोग्राम भी उस कक्षा की वस्तुएँ बना सके। लेकिन रचनाकार को संरक्षित या निजी के रूप में भी घोषित किया जा सकता है।[1]
कंस्ट्रक्टर की विशेषताएँ
[संपादित करें]कंस्ट्रक्टर का नाम: कंस्ट्रक्टर का नाम हमेशा उसके क्लास के नाम के समान होता है।[2]
एक्सेस मॉडिफायर: कंस्ट्रक्टर सामान्यतः पब्लिक सदस्य होते हैं, लेकिन आवश्यकता पड़ने पर इन्हें प्राइवेट भी बनाया जा सकता है।[2]
कोई रिटर्न टाइप नहीं: कंस्ट्रक्टर का कोई रिटर्न प्रकार नहीं होता, यहाँ तक कि void भी नहीं। इसका उद्देश्य वस्तु (Object) को बनाना होता है, न कि कोई मान लौटाना।[2]
स्वचालित कॉल: जब किसी क्लास का ऑब्जेक्ट बनाया जाता है, तो कंस्ट्रक्टर स्वतः रूप से कॉल हो जाता है।[2]
एक से अधिक कंस्ट्रक्टर: किसी क्लास में कई कंस्ट्रक्टर बनाए जा सकते हैं, जिसे कंस्ट्रक्टर ओवरलोडिंग कहा जाता है। इससे वस्तुओं को अलग-अलग तरीकों से प्रारंभ किया जा सकता है।[2]
संसाधन प्रबंधन: "तीन नियम" या "पाँच नियम" के अनुसार, अनेक रचनाकारों का उपयोग संसाधनों को सही ढंग से नियंत्रित करने और वस्तुओं को उचित रूप से प्रारंभ करने में सहायक होता है।[2]
कंस्ट्रक्टर का चयन: यदि एक से अधिक कंस्ट्रक्टर मौजूद हों, तो ऑब्जेक्ट बनाते समय दिए गए तर्कों (Arguments) से मेल खाने वाला कंस्ट्रक्टर अपने आप चुना जाता है।[2]
संदर्भ
[संपादित करें]- ↑ TylerMSFT. "Constructors (C++)". learn.microsoft.com (अमेरिकी अंग्रेज़ी भाषा में). अभिगमन तिथि: 2025-10-31.
- 1 2 3 4 5 6 7 "Dynamic Constructors in C++: Implementation & Examples". www.ccbp.in (अंग्रेज़ी भाषा में). अभिगमन तिथि: 2025-10-31.