सी++ वॉकथ्रू

सी++ होम सी++ परिचय सी++ प्रारंभ करें सी++ सिंटेक्स सी++ आउटपुट सी++ टिप्पणियाँ सी++ चर सी ++ उपयोगकर्ता इनपुट सी++ डेटा प्रकार सी++ ऑपरेटर्स सी++ स्ट्रिंग्स सी++ गणित सी++ बूलियन सी++ शर्तें सी++ स्विच सी++ जबकि लूप सी++ लूप के लिए सी++ ब्रेक/जारी रखें सी ++ सरणी सी++ संदर्भ सी++ पॉइंटर्स

सी++ फंक्शन

सी++ फंक्शन सी++ फंक्शन पैरामीटर्स सी++ फंक्शन ओवरलोडिंग

सी++ क्लासेस

सी++ ओओपी सी++ क्लासेस/ऑब्जेक्ट्स सी++ क्लास मेथड्स सी++ कंस्ट्रक्टर्स सी++ एक्सेस स्पेसिफायर्स सी++ एनकैप्सुलेशन सी ++ वंशानुक्रम सी++ बहुरूपता सी++ फ़ाइलें सी++ अपवाद

सी++ कैसे करें

दो नंबर जोड़ें

सी++ उदाहरण

सी++ उदाहरण सी++ कंपाइलर सी++ एक्सरसाइज सी++ प्रश्नोत्तरी


सी++ कंस्ट्रक्टर्स


कंस्ट्रक्टर्स

C ++ में एक कंस्ट्रक्टर एक विशेष विधि है जिसे किसी वर्ग का ऑब्जेक्ट बनाते समय स्वचालित रूप से कॉल किया जाता है।

कंस्ट्रक्टर बनाने के लिए, वर्ग के समान नाम का उपयोग करें, उसके बाद कोष्ठक ():

उदाहरण

class MyClass {     // The class
  public:           // Access specifier
    MyClass() {     // Constructor
      cout << "Hello World!";
    }
};

int main() {
  MyClass myObj;    // Create an object of MyClass (this will call the constructor)
  return 0;
}

नोट: कंस्ट्रक्टर का नाम क्लास के समान है, यह हमेशा है public, और इसका कोई रिटर्न वैल्यू नहीं है।


कंस्ट्रक्टर पैरामीटर्स

कंस्ट्रक्टर पैरामीटर (नियमित कार्यों की तरह) भी ले सकते हैं, जो विशेषताओं के लिए प्रारंभिक मान सेट करने के लिए उपयोगी हो सकते हैं।

निम्न वर्ग में brand, modelऔर yearविशेषताएँ, और विभिन्न मापदंडों के साथ एक कंस्ट्रक्टर है। कंस्ट्रक्टर के अंदर हम कंस्ट्रक्टर मापदंडों ( brand=x, आदि) के बराबर विशेषताएँ सेट करते हैं। जब हम कंस्ट्रक्टर को कॉल करते हैं (कक्षा का ऑब्जेक्ट बनाकर), हम कंस्ट्रक्टर को पैरामीटर पास करते हैं, जो संबंधित विशेषताओं के मान को उसी पर सेट करेगा:

उदाहरण

class Car {        // The class
  public:          // Access specifier
    string brand;  // Attribute
    string model;  // Attribute
    int year;      // Attribute
    Car(string x, string y, int z) { // Constructor with parameters
      brand = x;
      model = y;
      year = z;
    }
};

int main() {
  // Create Car objects and call the constructor with different values
  Car carObj1("BMW", "X5", 1999);
  Car carObj2("Ford", "Mustang", 1969);

  // Print values
  cout << carObj1.brand << " " << carObj1.model << " " << carObj1.year << "\n";
  cout << carObj2.brand << " " << carObj2.model << " " << carObj2.year << "\n";
  return 0;
}

फ़ंक्शंस की तरह, कंस्ट्रक्टर्स को भी क्लास के बाहर परिभाषित किया जा सकता है। सबसे पहले, क्लास के अंदर कंस्ट्रक्टर घोषित करें, और फिर क्लास के नाम को निर्दिष्ट करके इसे क्लास के बाहर परिभाषित करें, उसके बाद स्कोप रेजोल्यूशन :: ऑपरेटर, उसके बाद कंस्ट्रक्टर का नाम (जो क्लास के समान है):

उदाहरण

class Car {        // The class
  public:          // Access specifier
    string brand;  // Attribute
    string model;  // Attribute
    int year;      // Attribute
    Car(string x, string y, int z); // Constructor declaration
};

// Constructor definition outside the class
Car::Car(string x, string y, int z) {
  brand = x;
  model = y;
  year = z;
}

int main() {
  // Create Car objects and call the constructor with different values
  Car carObj1("BMW", "X5", 1999);
  Car carObj2("Ford", "Mustang", 1969);

  // Print values
  cout << carObj1.brand << " " << carObj1.model << " " << carObj1.year << "\n";
  cout << carObj2.brand << " " << carObj2.model << " " << carObj2.year << "\n";
  return 0;
}