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

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

इस ट्यूटोरियल में हम यह समझने पर चर्चा करेंगे कि क्या 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
  1. - C++ में explicit कीवर्ड का क्या अर्थ है?

    C++ में explicit कीवर्ड का उपयोग कंस्ट्रक्टर्स को चिह्नित करने के लिए किया जाता है ताकि वे टाइप्स को इम्प्लिसिटली कन्वर्ट न करें। उदाहरण के लिए, यदि आपके पास एक क्लास Foo है: class Foo { public:     Foo(int n); // Foo ऑब्जेक्ट को n बाइट्स अलोकेट करता है     Foo(const char *p); /

  1. - C++ लोकल और ग्लोबल वेरिएबल्स डिफ़ॉल्ट रूप से कैसे इनिशियलाइज़ होते हैं?

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

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

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