C++ में टाइपडेफ़ संरचना को समझना
C++ में, 'टाइपडेफ़' एक कीवर्ड है जो मौजूदा अंतर्निहित डेटा प्रकारों, पॉइंटर्स, संरचनाओं और उपयोगकर्ता-परिभाषित डेटा प्रकारों के नए नाम प्रदान करता है जो पूरे प्रोग्राम में उपनाम के रूप में काम करते हैं। सीधे शब्दों में कहें तो, यह अंतर्निहित या उपयोगकर्ता-परिभाषित डेटा प्रकारों को वर्णनात्मक नाम देता है जो स्व-व्याख्यात्मक हो सकते हैं। यह कोड की पंक्तियों को कम करने और जटिल डेटा प्रकारों को सरल बनाने में भी मदद करता है। हालाँकि, जैसा कि पहले उल्लेख किया गया है, 'टाइपडेफ़' का बहुत अधिक उपयोग अनुशंसित नहीं है क्योंकि इससे भ्रम पैदा हो सकता है।
स्ट्रक्चर एक अन्य कीवर्ड है जिसका उपयोग किसी संरचना को परिभाषित करने और आरंभ करने के लिए किया जाता है। C++ में संरचना एक समग्र डेटा प्रकार घोषणा है जो डेवलपर्स को विभिन्न डेटा प्रकारों या चर को एक ही स्थान पर समूहित करने की अनुमति देती है।
C++ में, 'struct' और 'typedef struct' समान हैं। 'टाइपडीफ़ स्ट्रक्चर' और 'स्ट्रक्चर' के बीच कोई व्यावहारिक अंतर नहीं है क्योंकि वे समान काम करते हैं। जब भी किसी क्लास, एनम, यूनियन या स्ट्रक्चर को C++ में घोषित या परिभाषित किया जाता है, तो उन्हें 'टाइपडिफ' के रूप में परिभाषित करना अनावश्यक है क्योंकि वे डिफ़ॉल्ट रूप से 'टाइपडिफ' हैं।
C++ में टाइपडेफ़ स्ट्रक्चर का सिंटैक्स
'टाइपडिफ़' संरचना का सिंटैक्स बिना 'टाइपडिफ़' वाली संरचना के समान है। इसे केवल 'struct' कीवर्ड के साथ 'typedef' की स्पष्ट परिभाषा की आवश्यकता है। निम्नलिखित में पूरा सिंटैक्स देखें:
टाइपडेफ़ struct {
< डेटा प्रकार > < परिवर्तनशील1 > ;
< डेटा प्रकार > < चर2 > ;
< डेटा प्रकार > < चर3 > ;
} < struct_name > ;
संरचना को अब केवल
< struct_name > वेरिएबल4, वेरिएबल5, वेरिएबल6 ;
अब, आइए C++ में 'टाइपडेफ़' संरचना की स्पष्ट और बेहतर समझ के लिए कुछ उदाहरण देखें।
उदाहरण 1:
C++ में 'टाइपडिफ़' संरचना के पहले उदाहरण में, हम यह समझाने के लिए एक सरल प्रोग्राम लेते हैं कि इसे C++ प्रोजेक्ट्स में कैसे परिभाषित और उपयोग किया जा सकता है। निम्नलिखित कोड देखें और फिर स्पष्टीकरण पर आगे बढ़ें:
#शामिल
का उपयोग करते हुए नाम स्थान कक्षा ;
struct दशमलव {
int यहाँ 1 दिसम्बर ;
int यहाँ दिसम्बर2 ; } ;
int यहाँ मुख्य ( ) {
struct दशमलव डी ;
डी। 1 दिसम्बर = 10 ;
डी। दिसम्बर2 = 23 ;
अदालत << डी। 1 दिसम्बर << अंतः ;
अदालत << डी। दिसम्बर2 << अंतः ;
वापस करना 0 ; }
इस C++ कोड में, हम एक दशमलव संरचना को परिभाषित करते हैं और मुख्य फ़ंक्शन के भीतर इसके उपयोग को प्रदर्शित करते हैं। आइए कोड की प्रत्येक पंक्ति पर एक नज़र डालें।
प्रोग्राम आवश्यक हेडर फ़ाइल जैसे '#include
मुख्य फ़ंक्शन में, दशमलव संरचना का एक उदाहरण बनाया जाता है। यह 'डी;' का उपयोग करके किया जाता है घोषणा दशमलव. संरचना में दो सदस्य हैं, इसलिए हम 'डी' उदाहरण का उपयोग करके दोनों तक पहुंचते हैं। फिर 'd.dec1' और 'd.dec2' परिभाषा का उपयोग करके 'dec1' और 'dec2' के मानों को क्रमशः 10 और 23 के साथ निर्दिष्ट किया जाता है। अंत में, 'dec1' और 'dec2' के मान 'cout' का उपयोग करके कंसोल पर मुद्रित होते हैं। प्रोग्राम निम्नलिखित आउटपुट देता है:
दिए गए आउटपुट स्नैपशॉट से पता चलता है कि कैसे 'दशमलव' नामक एक सरल 'टाइपडेफ़' संरचना का उपयोग मुख्य फ़ंक्शन के भीतर दो दशमलव संख्याओं को संग्रहीत और हेरफेर करने के लिए किया जाता है। 'टाइपडेफ़' संरचना C++ प्रोग्राम में संबंधित डेटा के बेहतर संगठन और प्रबंधन की अनुमति देती है।
उदाहरण 2:
हमने पहले जो उदाहरण समझाया था, उसमें संरचना में केवल एक प्रकार का डेटा दिया गया है। अब, आइए एक संरचना में कई प्रकार के डेटा को परिभाषित करें और देखें कि कैसे 'टाइपडेफ़' कोड की लाइन को कम करने और कोड की जटिलताओं को सरल बनाने में मदद कर सकता है। आपके संदर्भ के लिए कोड निम्नलिखित में दिया गया है:
#शामिलका उपयोग करते हुए नाम स्थान कक्षा ;
टाइपडेफ़ struct शब्दकोष {
int यहाँ पहचान ;
स्ट्रिंग नाम ;
लंबा रोलनम ;
चार कक्षा का नाम ;
} हुक्म ;
int यहाँ मुख्य ( )
{
तानाशाही डेटा ;
डेटा। पहचान = बीस ;
डेटा। नाम = 'कलसूम' ;
डेटा। रोलनम = 123456789 ;
डेटा। कक्षा का नाम = 'डी' ;
अदालत << 'उम्मीदवार की आईडी है = ' << डेटा। पहचान << अंतः ;
अदालत << 'उम्मीदवार का नाम है = ' << डेटा। नाम << अंतः ;
अदालत << 'उम्मीदवार का रोल नंबर है = ' << डेटा। रोलनम << अंतः ;
अदालत << 'उम्मीदवार का वर्ग नाम है = ' << डेटा। कक्षा का नाम << अंतः ;
वापस करना 0 ;
}
पिछले उदाहरण की तरह, इस प्रोग्राम ने भी '#include
अब, मुख्य फ़ंक्शन में, हम पहले 'डिक्ट' नामक संरचना शब्दकोश के एक उदाहरण को एक डेटा के रूप में परिभाषित करते हैं जो 'डिक्ट' के उपनाम के रूप में कार्य करता है। निम्नलिखित कथनों का उपयोग करके संरचना के प्रत्येक सदस्य को मान निर्दिष्ट किए गए हैं:
डेटा। पहचान = बीस ;डेटा। नाम = 'कलसूम' ;
डेटा। रोलनम = 123456789 ;
डेटा। कक्षा का नाम = 'डी' ;
जैसा कि आप देख सकते हैं, ये मान विभिन्न प्रकार के हैं - इंट, स्ट्रिंग, लॉन्ग और चार। 'काउट' स्टेटमेंट का उपयोग करके, हम कंसोल पर सभी परिभाषित मान प्रिंट करते हैं। आइए निम्नलिखित स्नैपशॉट में प्रोग्राम का आउटपुट देखें:
आउटपुट स्क्रीनशॉट संरचना के साथ 'टाइपडीफ़' के उपयोग को स्पष्ट रूप से दिखाता है जिसमें संरचना के लिए उपनाम बनाने के लिए कई डेटा प्रकार होते हैं। यह संपूर्ण C++ प्रोग्राम में संरचनाओं के साथ काम करने का अधिक संक्षिप्त, पठनीय और सरल तरीका प्रदान करता है।
निष्कर्ष
C++ में 'typedef' संरचना को संक्षेप में प्रस्तुत करने के लिए, 'typedef' एक कीवर्ड है जिसका उपयोग C++ में आदिम, अंतर्निहित या उपयोगकर्ता-परिभाषित डेटा प्रकारों के उपनाम बनाने के लिए किया जाता है। 'स्ट्रक्चर' कीवर्ड के साथ जोड़ा गया, 'टाइपडेफ़' कोड की संक्षिप्तता और स्पष्टता को बढ़ाने के लिए एक शक्तिशाली उपकरण है। 'टाइपडीफ़' परिभाषा आमतौर पर कोड और मेमोरी क्षेत्रों की रेखाओं को कम करने में मदद करती है। हालाँकि, किसी भी प्रोग्राम में, न तो छोटे और न ही लंबे और जटिल प्रोजेक्ट में 'टाइपडेफ़' का बहुत अधिक उपयोग अनुशंसित नहीं है क्योंकि यह अस्पष्टता पैदा कर सकता है। इस लेख में, हमने C++ प्रोग्रामों में 'टाइपडिफ' के कामकाज, कार्यान्वयन और उपयोग को समझने के लिए सीधे उदाहरणों की मदद से 'टाइपडिफ' संरचना के बारे में पता लगाया।