कंस्ट्रक्टर एक वर्ग के कार्य होते हैं जिन्हें तब निष्पादित किया जाता है जब कक्षा की नई वस्तुएँ बनाई जाती हैं। कंस्ट्रक्टर्स का नाम क्लास के समान है और कोई रिटर्न टाइप नहीं है, यहां तक कि शून्य भी नहीं है। वे प्राथमिक रूप से वर्ग के चरों के लिए प्रारंभिक मान प्रदान करने के लिए उपयोगी होते हैं। दो मुख्य प्रकार के कंस्ट्रक्टर डिफ़ॉल्ट कंस्ट्रक्टर और पैरामीटरयुक्त कंस्ट्रक्टर हैं।
डिफ़ॉल्ट कंस्ट्रक्टर कोई पैरामीटर नहीं लेते हैं। यदि प्रोग्रामर द्वारा स्पष्ट रूप से एक डिफॉल्ट कंस्ट्रक्टर प्रदान नहीं किया जाता है, तो कंपाइलर एक अंतर्निहित डिफॉल्ट कंस्ट्रक्टर प्रदान करता है। उस स्थिति में, चर के डिफ़ॉल्ट मान 0 होते हैं।
एक प्रोग्राम जो डिफॉल्ट कंस्ट्रक्टर्स को प्रदर्शित करता है, वह इस प्रकार दिया गया है।
उदाहरण
#include <iostream> using namespace std; class DemoDC { private: int num1, num2 ; public: DemoDC() { num1 = 10; num2 = 20; } void display() { cout<<"num1 = "<< num1 <<endl; cout<<"num2 = "<< num2 <<endl; } }; int main() { DemoDC obj; obj.display(); return 0; }
आउटपुट
num1 = 10 num2 = 20
उपरोक्त कार्यक्रम में, डेमोडीसी वर्ग में एक डिफ़ॉल्ट कंस्ट्रक्टर होता है जो num1 और num2 को 10 और 20 के रूप में प्रारंभ करता है। इसमें एक फ़ंक्शन डिस्प्ले () भी होता है जो num1 और num2 के मान को प्रिंट करता है। इसके लिए कोड स्निपेट इस प्रकार दिया गया है।
class DemoDC { private: int num1, num2 public: DemoDC() { num1 = 10; num2 = 20; } void display() { cout<<"num1 = "<< num1 <<endl; cout<<"num2 = "<< num2 <<endl; } };
फ़ंक्शन मुख्य () में डेमोडीसी वर्ग प्रकार के ऑब्जेक्ट के लिए ऑब्जेक्ट परिभाषा शामिल है। फिर फ़ंक्शन डिस्प्ले() कहा जाता है। यह नीचे दिखाया गया है।
DemoDC obj; obj.display();