अंतिम अद्यतन:2026-10-12
C++ union¶
लेखक के बारे में:¶
व्यक्तिगत WeChat सार्वजनिक अकाउंट:

union एक स्पेस-सेविंग विशेष क्लास है, एक union में कई डेटा मेंबर हो सकते हैं, लेकिन किसी भी समय सिर्फ़ एक डेटा मेंबर का मान हो सकता है। जब किसी एक मेंबर को वैल्यू दी जाती है तो बाकी मेंबर अनडिफ़ाइंड हो जाते हैं। union की विशेषताएँ इस प्रकार हैं:
- डिफ़ॉल्ट एक्सेस कंट्रोल public होता है
- इसमें कंस्ट्रक्टर और डिस्ट्रक्टर हो सकते हैं
- इसमें रेफ़रेंस टाइप के मेंबर नहीं हो सकते
- यह किसी अन्य क्लास से इनहेरिट नहीं हो सकता और न ही बेस क्लास बन सकता है
- इसमें वर्चुअल फ़ंक्शन नहीं हो सकते
- अनाम (anonymous) union के मेंबर को उसकी परिभाषा वाले स्कोप में सीधे एक्सेस किया जा सकता है
- अनाम union में protected या private मेंबर नहीं हो सकते
- ग्लोबल अनाम union का static होना ज़रूरी है
संबंधित विषय¶
- C++ प्योर वर्चुअल फ़ंक्शन और एब्स्ट्रैक्ट क्लास | C++那些事
- C++ assert | C++那些事
- C++ bit-field | C++那些事
- C भाषा से C++ पॉलीमॉर्फ़िज़्म | C++那些事
- C++ const constant और qualifier | C++那些事
- C++ const परिवार | C++那些事
- C++ dereference ऑपरेटर * | C++那些事
- C++ इनिशियलाइज़ेशन और असाइनमेंट | C++那些事
- C++ multiple return values लिखने के तरीके | C++那些事
- C++ mutable कीवर्ड | C++那些事