क्या हर वर्ग का एक डिफ़ॉल्ट कंस्ट्रक्टर C++ होता है?
क्या हर वर्ग का एक डिफ़ॉल्ट कंस्ट्रक्टर C++ होता है?

वीडियो: क्या हर वर्ग का एक डिफ़ॉल्ट कंस्ट्रक्टर C++ होता है?

वीडियो: क्या हर वर्ग का एक डिफ़ॉल्ट कंस्ट्रक्टर C++ होता है?
वीडियो: Default Constructor in C++ | C++ Programming 2024, अप्रैल
Anonim

डिफ़ॉल्ट कंस्ट्रक्टर ( सी++ केवल)

ए डिफ़ॉल्ट कंस्ट्रक्टर है ए निर्माता या तो वह है कोई पैरामीटर नहीं, या यदि यह है पैरामीटर, सब पैरामीटर डिफ़ॉल्ट है मूल्य। यदि कोई उपयोगकर्ता-परिभाषित नहीं है निर्माता एक के लिए मौजूद है कक्षा ए और एक है जरूरत है, संकलक स्पष्ट रूप से घोषित करता है a चूक जाना पैरामीटर रहित निर्माता ए:: ए ()।

इसी तरह, क्या आपको एक डिफ़ॉल्ट कंस्ट्रक्टर C++ की आवश्यकता है?

संकलक स्पष्ट रूप से घोषित करेगा डिफ़ॉल्ट निर्माता यदि प्रोग्रामर द्वारा प्रदान नहीं किया गया है, तो इसे परिभाषित करेगा जब in जरुरत . संकलक परिभाषित डिफ़ॉल्ट निर्माता है आवश्यक प्रति करना क्लास इंटर्नल का कुछ इनिशियलाइज़ेशन। कंपाइलर को कॉल करने के लिए कोड डालने की जरूरत है डिफ़ॉल्ट निर्माता बेस क्लास/एम्बेडेड ऑब्जेक्ट का।

यह भी जानिए, क्या किसी वर्ग का कोई कंस्ट्रक्टर C++ नहीं हो सकता है? यदि तुम्हारा क्लास में कोई कंस्ट्रक्टर नहीं है , सी ++ होगा स्वचालित रूप से एक सार्वजनिक डिफ़ॉल्ट उत्पन्न करें निर्माता आपके लिए। इसे कभी-कभी एक निहित कहा जाता है निर्माता (या परोक्ष रूप से उत्पन्न निर्माता ).

कोई यह भी पूछ सकता है कि क्या हर वर्ग का एक डिफॉल्ट कंस्ट्रक्टर होता है?

हाँ सब कक्षाओं जो हम जावा में बनाते हैं उसके साथ आता है डिफ़ॉल्ट निर्माता बिना किसी पैरामीटर के। लेकिन जैसे ही हम एक पैरामीटर बनाते हैं निर्माता वह डिफ़ॉल्ट कंस्ट्रक्टर मिलता है निकाला गया।

आप C++ में डिफॉल्ट कंस्ट्रक्टर को कैसे कॉल करते हैं?

निर्माता वर्ग के समान ही नाम है। कंस्ट्रक्टर्स वापसी प्रकार नहीं है। ए निर्माता ऑब्जेक्ट बनने पर स्वचालित रूप से कॉल किया जाता है। यदि हम निर्दिष्ट नहीं करते हैं a निर्माता , सी++ संकलक एक उत्पन्न करता है डिफ़ॉल्ट निर्माता हमारे लिए (कोई पैरामीटर की अपेक्षा नहीं करता है और एक खाली शरीर है)।