इस लेख में, आप गणना (एनम) के साथ काम करना सीखेंगे। साथ ही, आप सीखेंगे कि C ++ प्रोग्रामिंग में सामान्यतः एनम का उपयोग कहां किया जाता है।
एन्यूमरेशन एक उपयोगकर्ता-परिभाषित डेटा प्रकार है जिसमें अभिन्न स्थिरांक होते हैं। एन्यूमरेशन को परिभाषित करने के लिए, कीवर्ड एनम का उपयोग किया जाता है।
एनम सीज़न (वसंत, ग्रीष्म, शरद ऋतु, सर्दियों);
यहाँ, गणना का नाम मौसम है।
और, वसंत, गर्मी और सर्दी प्रकार के मौसम के मूल्य हैं।
डिफ़ॉल्ट रूप से, वसंत 0 है, गर्मी 1 है और इसी तरह। आप घोषणा (यदि आवश्यक हो) के दौरान एक एनम तत्व के डिफ़ॉल्ट मान को बदल सकते हैं।
एनम सीज़न (वसंत = 0, गर्मियों = 4, शरद ऋतु = 8, सर्दियों = 12);
प्रगणित प्रकार की घोषणा
जब आप एक एन्यूमरेटेड प्रकार बनाते हैं, तो चर के लिए केवल ब्लूप्रिंट बनाया जाता है। यहां बताया गया है कि आप एनम प्रकार के चर कैसे बना सकते हैं।
एनम बूलियन (झूठी, सच); // फंक्शन एनम बूलियन चेक के अंदर;
यहां, प्रकार की एक चर जांच enum boolean
बनाई जाती है।
विभिन्न सिंटैक्स का उपयोग करके एक ही चेक चर घोषित करने का एक और तरीका है।
enum बूलियन (झूठी, सच) जाँच;
उदाहरण 1: गणना प्रकार
#include using namespace std; enum week ( Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday ); int main() ( week today; today = Wednesday; cout << "Day " << today+1; return 0; )
आउटपुट
दिन 4
उदाहरण 2: Enums का डिफ़ॉल्ट मान बदलना
#include using namespace std; enum seasons ( spring = 34, summer = 4, autumn = 9, winter = 32); int main() ( seasons s; s = summer; cout << "Summer = " << s << endl; return 0; )
आउटपुट
ग्रीष्म = ४
Enums C ++ प्रोग्रामिंग में क्यों उपयोग किया जाता है?
एक enum वैरिएबल कई संभावित मानों में से केवल एक मान लेता है। इसे प्रदर्शित करने के लिए उदाहरण,
#include using namespace std; enum suit ( club = 0, diamonds = 10, hearts = 20, spades = 3 ) card; int main() ( card = club; cout << "Size of enum variable " << sizeof(card) << " bytes."; return 0; )
आउटपुट
एनम चर 4 बाइट्स का आकार।
ऐसा इसलिए है क्योंकि पूर्णांक का आकार 4 बाइट्स है ।;
यह झंडे के साथ काम करने के लिए एक अच्छा विकल्प है।
आप C ++ संरचनाओं का उपयोग करके समान कार्य पूरा कर सकते हैं। हालांकि, एनम के साथ काम करने से आपको लचीलेपन के साथ-साथ दक्षता भी मिलती है।
झंडे के लिए एनम का उपयोग कैसे करें?
एक उदाहरण लेते हैं,
enum designFlags ( ITALICS = 1, BOLD = 2, UNDERLINE = 4 ) button;
मान लीजिए कि आप विंडोज एप्लिकेशन के लिए एक बटन डिजाइन कर रहे हैं। आप टेक्स्ट के साथ काम करने के लिए झंडे ITALICS, BOLD और UNDERLINE सेट कर सकते हैं।
एक कारण है कि सभी अभिन्न स्थिरांक स्यूडोकोड के ऊपर 2 की शक्ति हैं।
// बाइनरी ITALICS में = 00000001 BOLD = 00000010 UNDERLINE = 00000100
के बाद से, अभिन्न स्थिरांक 2 की शक्ति हैं, तो आप बिटवाइज़ OR का उपयोग करके अतिव्यापी बिना एक बार में दो या अधिक झंडे को जोड़ सकते हैं | ऑपरेटर। इससे आप एक साथ दो या अधिक झंडे चुन सकते हैं। उदाहरण के लिए,
#include using namespace std; enum designFlags ( BOLD = 1, ITALICS = 2, UNDERLINE = 4 ); int main() ( int myDesign = BOLD | UNDERLINE; // 00000001 // | 00000100 // ___________ // 00000101 cout << myDesign; return 0; )
आउटपुट
५
जब आउटपुट 5 होता है, तो आप हमेशा जानते हैं कि बोल्ड और अंडरलाइन का उपयोग किया जाता है।
इसके अलावा, आप अपनी आवश्यकताओं में ध्वज जोड़ सकते हैं।
अगर (myDesign और ITALICS) (// इटैलिक्स के लिए कोड)
यहां, हमने अपने डिजाइन में इटैलिक जोड़ा है। ध्यान दें, ifalics का केवल कोड if स्टेटमेंट के अंदर लिखा गया है।
आप गणना के उपयोग के बिना C ++ प्रोग्रामिंग में लगभग कुछ भी पूरा कर सकते हैं। हालाँकि, वे कुछ स्थितियों में बहुत काम आ सकते हैं। यही कारण है कि महान प्रोग्रामर से अच्छे प्रोग्रामर को अलग करता है।