विषय पर बढ़ें

अंतिम अद्यतन:2026-10-12

C++ union

लेखक के बारे में:

व्यक्तिगत WeChat सार्वजनिक अकाउंट:

C++ union | C++那些事

union एक स्पेस-सेविंग विशेष क्लास है, एक union में कई डेटा मेंबर हो सकते हैं, लेकिन किसी भी समय सिर्फ़ एक डेटा मेंबर का मान हो सकता है। जब किसी एक मेंबर को वैल्यू दी जाती है तो बाकी मेंबर अनडिफ़ाइंड हो जाते हैं। union की विशेषताएँ इस प्रकार हैं:

  • डिफ़ॉल्ट एक्सेस कंट्रोल public होता है
  • इसमें कंस्ट्रक्टर और डिस्ट्रक्टर हो सकते हैं
  • इसमें रेफ़रेंस टाइप के मेंबर नहीं हो सकते
  • यह किसी अन्य क्लास से इनहेरिट नहीं हो सकता और न ही बेस क्लास बन सकता है
  • इसमें वर्चुअल फ़ंक्शन नहीं हो सकते
  • अनाम (anonymous) union के मेंबर को उसकी परिभाषा वाले स्कोप में सीधे एक्सेस किया जा सकता है
  • अनाम union में protected या private मेंबर नहीं हो सकते
  • ग्लोबल अनाम union का static होना ज़रूरी है

संबंधित विषय

टिप्पणियाँ