अगर मैं एक आधार वर्ग है:व्युत्पन्न वर्ग निर्माता कॉल
class Base{
...
};
और एक व्युत्पन्न वर्ग
class Derived : public Base{
...
}
इस व्युत्पन्न वर्ग हमेशा आधार वर्ग के डिफ़ॉल्ट निर्माता फोन करता है? यानी कन्स्ट्रक्टर जो कोई पैरामीटर नहीं लेता है? उदाहरण के लिए अगर मैं आधार वर्ग के लिए एक निर्माता को परिभाषित:
Base(int newValue);
लेकिन मैं डिफ़ॉल्ट निर्माता परिभाषित नहीं करते (parameterless निर्माता):
Base();
(मैं पहचान यह केवल एक घोषणा है और नहीं एक परिभाषा) मुझे एक त्रुटि मिलती है, जब तक कि मैं डिफ़ॉल्ट कन्स्ट्रक्टर को परिभाषित नहीं करता जो कोई पैरामीटर नहीं लेता है। क्या ऐसा इसलिए है क्योंकि आधार वर्ग का डिफ़ॉल्ट कन्स्ट्रक्टर वह है जिसे व्युत्पन्न वर्ग द्वारा बुलाया जाता है?
आप बेस क्लास प्रिंट में डिफॉल्ट कन्स्ट्रक्टर बनाकर स्क्रीन के लिए अद्वितीय कुछ बनाकर देख सकते हैं। इस तरह की चीजों की जांच करने के लिए यह एक अच्छा तरीका है और आप चीजों को सीखना चाहते हैं! –