Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

C++ में डिफॉल्ट कंस्ट्रक्टर्स

कंस्ट्रक्टर एक वर्ग के कार्य होते हैं जिन्हें तब निष्पादित किया जाता है जब कक्षा की नई वस्तुएँ बनाई जाती हैं। कंस्ट्रक्टर्स का नाम क्लास के समान है और कोई रिटर्न टाइप नहीं है, यहां तक ​​​​कि शून्य भी नहीं है। वे प्राथमिक रूप से वर्ग के चरों के लिए प्रारंभिक मान प्रदान करने के लिए उपयोगी होते हैं। दो मुख्य प्रकार के कंस्ट्रक्टर डिफ़ॉल्ट कंस्ट्रक्टर और पैरामीटरयुक्त कंस्ट्रक्टर हैं।

डिफ़ॉल्ट कंस्ट्रक्टर कोई पैरामीटर नहीं लेते हैं। यदि प्रोग्रामर द्वारा स्पष्ट रूप से एक डिफॉल्ट कंस्ट्रक्टर प्रदान नहीं किया जाता है, तो कंपाइलर एक अंतर्निहित डिफॉल्ट कंस्ट्रक्टर प्रदान करता है। उस स्थिति में, चर के डिफ़ॉल्ट मान 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();

  1. C++ में कंस्ट्रक्टर्स

    कंस्ट्रक्टर एक वर्ग के कार्य होते हैं जिन्हें तब निष्पादित किया जाता है जब कक्षा की नई वस्तुएँ बनाई जाती हैं। कंस्ट्रक्टर्स का नाम क्लास के समान है और कोई रिटर्न टाइप नहीं है, यहां तक ​​​​कि शून्य भी नहीं है। वे प्राथमिक रूप से वर्ग के चरों के लिए प्रारंभिक मान प्रदान करने के लिए उपयोगी होते हैं। द

  1. सी ++ में कन्स्ट्रक्टर के अंदर वर्चुअल फ़ंक्शन कैसे कॉल करें?

    कन्स्ट्रक्टर या डिस्ट्रक्टर से वर्चुअल फंक्शंस को कॉल करना खतरनाक है और जब भी संभव हो इससे बचना चाहिए। ऐसा इसलिए है क्योंकि आप जिस वर्चुअल फ़ंक्शन को कॉल करते हैं उसे बेस क्लास से कॉल किया जाता है, न कि व्युत्पन्न वर्ग से। C++ में प्रत्येक वर्ग अपने स्वयं के निर्माण में प्रवेश करने से पहले वर्चुअल व

  1. Linux पर C++ का सबसे अच्छा IDE क्या है?

    केवल टेक्स्ट एडिटर्स पर बड़े प्रोजेक्ट्स को मैनेज करना मुश्किल है। यदि आप ऐसे मामलों में आईडीई का उपयोग करते हैं तो आप अधिक उत्पादक और कम निराश होने की संभावना रखते हैं। विभिन्न प्रकार के आईडीई हैं और आपको अपनी आवश्यकताओं के अनुरूप सही का चयन करना चाहिए। Linux पर C++ के लिए एक भी सर्वश्रेष्ठ IDE नही