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

सुपरक्लास कंस्ट्रक्टर C++ को कॉल करने के नियम क्या हैं?

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

इस उदाहरण में सबसे पहले हम बिना तर्क के कंस्ट्रक्टर देखेंगे।

उदाहरण

#include <iostream>
using namespace std;
class MyBaseClass {
   public:
      MyBaseClass() {
         cout << "Constructor of base class" << endl;
      }
};
class MyDerivedClass : public MyBaseClass {
   public:
      MyDerivedClass() {
         cout << "Constructor of derived class" << endl;
      }
};
int main() {
   MyDerivedClass derived;
}

आउटपुट

Constructor of base class
Constructor of derived class

अब हम कंस्ट्रक्टर को देखते हैं जो पैरामीटर ले सकता है।

उदाहरण

#include <iostream>
using namespace std;
class MyBaseClass {
   public:
   MyBaseClass(int x) {
      cout << "Constructor of base class: " << x << endl;
   }
};
class MyDerivedClass : public MyBaseClass { //base constructor as initializer list
   public:
      MyDerivedClass(int y) : MyBaseClass(50) {
         cout << "Constructor of derived class: " << y << endl;
      }
};
int main() {
   MyDerivedClass derived(100);
}

आउटपुट

Constructor of base class: 50
Constructor of derived class: 100

  1. जावा 9 में प्रकाशक इंटरफ़ेस के लिए क्या नियम हैं?

    एक प्रकाशक अपने ग्राहकों से प्राप्त मांग के अनुसार उन्हें प्रकाशित करने वाले अनुक्रमित तत्वों की एक असीमित संख्या का प्रदाता है। प्रकाशक इंटरफ़ेस T . प्रकार के तत्वों को प्रकाशित करने के लिए ज़िम्मेदार है और एक सदस्यता लें () . प्रदान करता है ग्राहकों के लिए इससे जुड़ने का तरीका। public interface P

  1. Java 9 में सब्सक्रिप्शन इंटरफ़ेस के लिए क्या नियम हैं?

    एक सदस्यता डेटा . की मध्यस्थता के उद्देश्य से ठीक एक प्रकाशक और एक सदस्य द्वारा साझा किया जा सकता है विनिमय . यही कारण है कि सदस्यता लें () विधि बनाई गई सदस्यता वापस नहीं करती है, इसके बजाय शून्य returns लौटाती है . सदस्यता केवल सब्सक्राइबर को ऑनसब्सक्राइब () . के माध्यम से दी जाती है विधि कॉलबैक।

  1. जावा 9 में सब्सक्राइबर इंटरफेस के लिए क्या नियम हैं?

    सदस्य इंटरफ़ेस onNext() . के माध्यम से आइटम प्राप्त करने के लिए प्रकाशकों की सदस्यता लेता है विधि, त्रुटि संदेश onError . के माध्यम से () विधि, या एक संकेत है कि onComplete() . के माध्यम से और कोई आइटम अपेक्षित नहीं है तरीका। इनमें से कुछ भी होने से पहले, प्रकाशक ऑनसब्सक्रिप्शन () . को कॉल करता है