इस ट्यूटोरियल में, हम यह समझने के लिए एक प्रोग्राम पर चर्चा करेंगे कि क्या 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