Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

सी++ में रेगुलर कास्ट बनाम स्टैटिक_कास्ट बनाम डायनेमिक_कास्ट


static_cast - इसका उपयोग सामान्य/साधारण प्रकार के रूपांतरण के लिए किया जाता है। यह निहित प्रकार के जबरदस्ती के लिए जिम्मेदार कलाकार भी है और इसे स्पष्ट रूप से भी कहा जा सकता है। आपको इसका उपयोग फ्लोट को इंट, चार से इंट आदि में बदलने जैसे मामलों में करना चाहिए।

डायनामिक_कास्ट - इस कास्ट का उपयोग बहुरूपता को संभालने के लिए किया जाता है। जब आप किसी व्युत्पन्न कक्षा में कास्टिंग कर रहे हों तो आपको केवल इसका उपयोग करने की आवश्यकता होती है। जब आप बेस क्लास से व्युत्पन्न वर्ग में डालते हैं तो यह विशेष रूप से विरासत में उपयोग किया जाता है।

नियमित कास्ट - यह C++ में उपलब्ध सबसे शक्तिशाली कास्ट है क्योंकि यह const_cast, static_cast और reinterpret_cast को जोड़ती है। लेकिन यह असुरक्षित भी है क्योंकि यह डायनामिक_कास्ट का उपयोग नहीं करता है। इसे सी-स्टाइल कास्ट भी कहा जाता है।

अन्य उपलब्ध कास्ट

const_cast - एक चर को हटाने या जोड़ने के लिए इस्तेमाल किया जा सकता है। यह तब उपयोगी हो सकता है जब किसी वैरिएबल से कॉन्स्टेंस जोड़ना/निकालना आवश्यक हो।

reinterpret_cast - यह उपयोग करने के लिए सबसे कठिन है। इसका उपयोग बिट पैटर्न की पुनर्व्याख्या के लिए किया जाता है और यह अत्यंत निम्न स्तर का होता है। इसका उपयोग मुख्य रूप से कच्चे डेटा बिट स्ट्रीम को वास्तविक डेटा में बदलने या संरेखित पॉइंटर के निचले बिट्स में डेटा संग्रहीत करने जैसी चीज़ों के लिए किया जाता है।


  1. C/C++ में टाइप कास्ट क्या है?

    टाइप कास्टिंग एक चर को एक डेटा प्रकार से दूसरे डेटा प्रकार में बदलने का एक तरीका है। उदाहरण के लिए, यदि आप एक लॉन्ग वैल्यू को एक साधारण पूर्णांक में स्टोर करना चाहते हैं तो आप लॉन्ग से इंट टाइप कर सकते हैं। आप कास्ट ऑपरेटर . का उपयोग करके स्पष्ट रूप से मानों को एक प्रकार से दूसरे प्रकार में परिवर्ति

  1. C++ में कास्टिंग ऑपरेटर क्या है?

    एक कास्ट एक विशेष ऑपरेटर है जो एक डेटा प्रकार को दूसरे में बदलने के लिए बाध्य करता है। एक ऑपरेटर के रूप में, एक कास्ट यूनरी होता है और किसी भी अन्य यूनरी ऑपरेटर के समान पूर्वता रखता है। अधिकांश C++ कंपाइलरों द्वारा समर्थित सबसे सामान्य कास्ट इस प्रकार है - (type) expression वांछित डेटा प्रकार कहां ह

  1. Linux पर C++ का सबसे अच्छा IDE क्या है?

    केवल टेक्स्ट एडिटर्स पर बड़े प्रोजेक्ट्स को मैनेज करना मुश्किल है। यदि आप ऐसे मामलों में आईडीई का उपयोग करते हैं तो आप अधिक उत्पादक और कम निराश होने की संभावना रखते हैं। विभिन्न प्रकार के आईडीई हैं और आपको अपनी आवश्यकताओं के अनुरूप सही का चयन करना चाहिए। Linux पर C++ के लिए एक भी सर्वश्रेष्ठ IDE नही