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

क्या C++ कंपाइलर डिफॉल्ट कंस्ट्रक्टर बनाता है जब हम अपना खुद का लिखते हैं?


इस ट्यूटोरियल में, हम यह समझने के लिए एक प्रोग्राम पर चर्चा करेंगे कि क्या C++ कंपाइलर एक डिफॉल्ट कंस्ट्रक्टर बनाता है जब हम अपना खुद का लिखते हैं।

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

उदाहरण

#include<iostream>
using namespace std;
class myInteger{
private:
   int value;
   //other functions in class
};
int main(){
   myInteger I1;
   getchar();
   return 0;
}

आउटपुट

Compiles successfully

उदाहरण

#include<iostream>
using namespace std;
class myInteger{
   private:
      int value;
   public:
      myInteger(int v) //user-defined constructor
   { value = v; }
   //other functions in class
};
int main(){
   myInteger I1;
   getchar();
   return 0;
}

आउटपुट

Gives error about user-defined constructor not being defined

  1. C++ में स्पष्ट कीवर्ड का क्या अर्थ है?

    C++ में स्पष्ट कीवर्ड का उपयोग कंस्ट्रक्टर्स को परोक्ष रूप से परिवर्तित न करने के लिए चिह्नित करने के लिए किया जाता है। उदाहरण के लिए, यदि आपके पास कक्षा फू है - class Foo { public:     Foo(int n); // allocates n bytes to the Foo object     Foo(const char *p); // initialize objec

  1. सी ++ स्थानीय और वैश्विक चर डिफ़ॉल्ट रूप से कैसे प्रारंभ किए जाते हैं?

    निम्नलिखित स्थानीय और वैश्विक चर दोनों के लिए समान है। मूल रूप से, जब भी आप एक वेरिएबल घोषित करते हैं, तो कंपाइलर इसके डिफॉल्ट कंस्ट्रक्टर को कॉल करेगा जब तक कि आप अन्यथा निर्दिष्ट न करें। भाषा स्तर के प्रकार (जैसे पॉइंटर्स, इंट, फ्लोट, बूल, आदि) डिफॉल्ट कंस्ट्रक्टर बिल्कुल कुछ नहीं करता है, यह सिर्

  1. जावा में डिफॉल्ट कंस्ट्रक्टर कैसे बनाएं?

    डिफ़ॉल्ट कंस्ट्रक्टर (नो-एर्ग कंस्ट्रक्टर) एक नो-आर्ग कंस्ट्रक्टर किसी भी पैरामीटर को स्वीकार नहीं करता है, यह क्लास वेरिएबल्स को उनके संबंधित डिफ़ॉल्ट मानों (यानी ऑब्जेक्ट्स के लिए शून्य, फ्लोट के लिए 0.0 और डबल, बूलियन के लिए झूठा, बाइट, शॉर्ट, इंट और लॉन्ग के लिए 0) के साथ इंस्टेंट करता है। कं