यह एक प्रारंभ सूची है, और निर्माता के कार्यान्वयन का हिस्सा है: - अपने उदाहरण में, यह नहीं बल्कि कुछ इस तरह (यह सभी मामलों में बराबर है मतलब यह नहीं है कुछ इस तरह) है।
निर्माता के हस्ताक्षर है:
MyClass();
इसका मतलब है कि निर्माता कोई पैरामीटर के साथ कहा जा सकता है। यह इसे डिफ़ॉल्ट कन्स्ट्रक्टर बनाता है, यानी, जब आप MyClass someObject;
लिखते हैं तो डिफ़ॉल्ट रूप से कॉल किया जाएगा।
भाग : m_classID(-1), m_userdata(0)
को प्रारंभिक सूची कहा जाता है। यह आपकी पसंद के मूल्यों के साथ आपकी ऑब्जेक्ट के कुछ फ़ील्ड (यदि आप चाहते हैं) को प्रारंभ करने का एक तरीका है, तो उन्हें अपरिभाषित के रूप में छोड़ने के बजाय।
प्रारंभिक सूची निष्पादित करने के बाद, निर्माता निकाय (जो आपके उदाहरण में खाली होता है) निष्पादित किया जाता है। इसके अंदर आप अधिक असाइनमेंट कर सकते हैं, लेकिन एक बार जब आप इसे दर्ज कर लेंगे तो सभी फ़ील्ड पहले ही शुरू हो चुके हैं - या तो यादृच्छिक, अनिर्दिष्ट मानों या आपके प्रारंभिक सूची में चुने गए लोगों के लिए। इसका मतलब है कि आप कन्स्ट्रक्टर बॉडी में जो असाइनमेंट करते हैं वह प्रारंभिक नहीं होगा, लेकिन मूल्यों में परिवर्तन होगा।
स्रोत
2009-08-13 15:26:45
यह भी कभी कभी उपयोग करने के लिए बहुत जरूरी है सदस्य प्रारंभिक सूची। यदि आपके पास सदस्य चर है जो संदर्भ है तो आपको इसे सदस्य प्रारंभिक सूची का उपयोग करके सेट करना होगा। – Skurmedel