"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > क्या C++ Enums अन्य Enums से प्राप्त हो सकते हैं?

क्या C++ Enums अन्य Enums से प्राप्त हो सकते हैं?

2024-11-16 को प्रकाशित
ब्राउज़ करें:107

Can C   Enums Inherit from Other Enums?

विस्तारित एनम: बेस एनम क्लास इनहेरिटेंस की खोज

सी में, एनम मानों के निश्चित सेट का प्रतिनिधित्व करने का एक सुविधाजनक तरीका प्रदान करते हैं। हालाँकि, ऐसे परिदृश्य हो सकते हैं जहाँ आप मौजूदा एनम क्लास से मान प्राप्त करना चाहते हैं। यह प्रश्न ऐसी विरासत प्राप्त करने की संभावना का पता लगाता है। हालाँकि, हम एनम इनहेरिटेंस को अनुकरण करने के लिए एक वर्ग-आधारित दृष्टिकोण का लाभ उठा सकते हैं। कक्षाओं का उपयोग करना:

#include #शामिल क्लास एनम { जनता: enum { एक = 1, दो, अंतिम }; }; वर्ग EnumDeriv : सार्वजनिक Enum { जनता: enum { तीन = Enum::अंतिम, चार, पाँच }; }; मुख्य प्रवेश बिंदु() { std::cout

इस उदाहरण में, Enum वर्ग तीन मानों के साथ एक enum को परिभाषित करता है: एक, दो और अंतिम। EnumDeriv वर्ग Enum से विरासत में मिला है और इसे तीन और मान जोड़कर विस्तारित करता है: तीन, चार और पांच। इस मामले में, हम EnumDeriv::One और EnumDeriv::Four को अस्पष्टता के बिना एक्सेस कर सकते हैं।

क्लास-आधारित एनम इनहेरिटेंस के लाभ

एनम को अनुमति देता है मूल्यों के मौजूदा सेट को प्राप्त करें और विस्तारित करें।

एक सुसंगत और विस्तार योग्य तरीका प्रदान करता है एनम इनहेरिटेंस को संभालें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3