इस ट्यूटोरियल में हम यह समझने पर चर्चा करेंगे कि क्या C++ कंपाइलर डिफ़ॉल्ट कंस्ट्रक्टर बनाता है जब हम अपना खुद का लिखते हैं।
आमतौर पर, C++ कंपाइलर डिफ़ॉल्ट कंस्ट्रक्टर का उपयोग करता है जब कोई परिभाषित नहीं होता है, लेकिन यदि यूजर द्वारा कोई परिभाषित किया गया है तो हमेशा उसी का उपयोग करता है।
उदाहरण 1: डिफ़ॉल्ट कंस्ट्रक्टर के साथ
#include <iostream>
using namespace std;
class myInteger {
private:
int value;
// क्लास में अन्य फंक्शन्स
};
int main() {
myInteger I1;
getchar();
return 0;
}
आउटपुट
Compiles successfully
उदाहरण 2: यूजर-डिफाइंड कंस्ट्रक्टर के साथ
#include <iostream>
using namespace std;
class myInteger {
private:
int value;
public:
myInteger(int v) // यूजर-डिफाइंड कंस्ट्रक्टर
{ value = v; }
// क्लास में अन्य फंक्शन्स
};
int main() {
myInteger I1;
getchar();
return 0;
}
आउटपुट
Gives error about user-defined constructor not being defined