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

C++ प्रोग्राम में रेगुलर कास्ट बनाम static_cast बनाम dynamic_cast

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

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

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

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

const_cast – किसी वेरिएबल से const को हटाने या जोड़ने के लिए उपयोग किया जा सकता है। यह उपयोगी हो सकता है यदि किसी वेरिएबल से कॉन्स्टनेस को जोड़ना/हटाना आवश्यक हो।

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

  1. C++ में बाइनरी खोज प्रोग्राम C++ में बाइनरी खोज प्रोग्राम

    बाइनरी खोज क्या है? बाइनरी खोज (आधा-अंतराल खोज) एक खोज एल्गोरिदम है जो क्रमबद्ध सरणी में लक्ष्य मान की स्थिति ढूंढता है। यह लक्ष्य मान की तुलना मध्य तत्व से करता है और खोज स्थान को आधा कर देता है। मुख्य बिंदु केवल क्रमबद्ध सरणी पर काम करता है समय जटिलता: O(log n) दुनिया के सभी नाम क्रमबद्ध हों तो

  1. - C++ में रेगुलर कास्ट vs static_cast vs dynamic_cast

    static_cast - यह सामान्य/साधारण टाइप कन्वर्जन के लिए उपयोग किया जाता है। यह इम्प्लिसिट टाइप कोएरशन के लिए जिम्मेदार कास्ट भी है और इसे एक्सप्लिसिटली भी कॉल किया जा सकता है। आपको इसका उपयोग float को int में, char को int में, आदि जैसे मामलों में करना चाहिए। dynamic_cast - यह कास्ट पॉलीमॉर्फिज्म को सं

  1. - C++ में static_cast, dynamic_cast, const_cast और reinterpret_cast का उपयोग कब करना चाहिए?

    const_cast किसी वेरिएबल से const को हटाने या जोड़ने के लिए उपयोग किया जा सकता है। यह उपयोगी हो सकता है यदि किसी वेरिएबल से constness जोड़ना/हटाना आवश्यक हो। static_cast यह सामान्य/साधारण टाइप कन्वर्जन के लिए उपयोग किया जाता है। यह इम्प्लिसिट टाइप कोएरशन के लिए जिम्मेदार कास्ट भी है और इसे एक्सप्लि