ऑपरेटर ओवरलोडिंग

लेखक: Randy Alexander
निर्माण की तारीख: 1 अप्रैल 2021
डेट अपडेट करें: 26 जून 2024
Anonim
सी ++ ऑपरेटर ओवरलोडिंग शुरुआत से उन्नत (गहराई से स्पष्टीकरण)
वीडियो: सी ++ ऑपरेटर ओवरलोडिंग शुरुआत से उन्नत (गहराई से स्पष्टीकरण)

विषय

परिभाषा - ऑपरेटर ओवरलोडिंग का क्या अर्थ है?

ऑपरेटर ओवरलोडिंग एक ऐसी तकनीक है जिसके द्वारा प्रोग्रामिंग भाषा में उपयोग किए जाने वाले ऑपरेटर उपयोगकर्ता-परिभाषित प्रकारों में अनुकूलित तर्क के साथ लागू होते हैं जो पारित किए गए तर्कों के प्रकारों पर आधारित होते हैं।

ऑपरेटर ओवरलोडिंग उन परिचालनों के लिए उपयोगकर्ता-परिभाषित कार्यान्वयन के विनिर्देशन की सुविधा प्रदान करता है जिसमें एक या दोनों ऑपरेंड उपयोगकर्ता-परिभाषित वर्ग या संरचना प्रकार के होते हैं। यह उपयोगकर्ता-परिभाषित प्रकारों को मौलिक आदिम डेटा प्रकारों की तरह व्यवहार करने में मदद करता है। ऑपरेटर ओवरलोडिंग उन मामलों में सहायक है जहां कुछ प्रकार के लिए उपयोग किए जाने वाले ऑपरेटर डोमेन कोन से संबंधित शब्दार्थ प्रदान करते हैं और प्रोग्रामिंग भाषा में पाए जाने वाले सिंटैक्टिक समर्थन करते हैं। इसका उपयोग वाक्यात्मक सुविधा, पठनीयता और रखरखाव के लिए किया जाता है।

जावा ऑपरेटर ओवरलोडिंग का समर्थन नहीं करता है, इसके अलावा स्ट्रिंग संघनन के लिए जो आंतरिक रूप से + ऑपरेटर को ओवरलोड करता है।


Microsoft Azure और Microsoft क्लाउड का परिचय | इस गाइड के दौरान, आप जानेंगे कि क्लाउड कंप्यूटिंग क्या है और Microsoft Azure आपको क्लाउड से अपना व्यवसाय चलाने और चलाने में कैसे मदद कर सकता है।

Techopedia ऑपरेटर ओवरलोडिंग की व्याख्या करता है

ऑपरेटरों को अभिव्यक्तियों में ऑपरेटर संकेतन और घोषणाओं में कार्यात्मक संकेतन का उपयोग करके संदर्भित किया जाता है। उपयोगकर्ता द्वारा परिभाषित ऑपरेटर घोषणाओं का उपयोग करके ऑपरेटर की वाक्य रचना, पूर्वता और सहानुभूति को नहीं बदला जा सकता है।

उदाहरण के लिए, C # में ऑपरेटरों को उनके प्रदर्शन के प्रकार के आधार पर वर्गीकृत किया जाता है। उनमें से कुछ उपयोगकर्ता-परिभाषित प्रकारों में स्थिर सदस्य कार्यों में परिभाषित करने और ऑपरेटर कीवर्ड का उपयोग करके अतिभारित हैं। ऑपरेटर फ़ंक्शन के पैरामीटर ऑपरेंड का प्रतिनिधित्व करते हैं, जबकि ऑपरेटर फ़ंक्शन का रिटर्न प्रकार ऑपरेशन के परिणाम का प्रतिनिधित्व करता है। ओवरलोडिंग को ऑपरेटरों के लिए जोड़े में लागू किया जाता है, जैसे "==" और "! =" जैसे तुलना ऑपरेटरों के लिए। संकलक चेतावनी से बचने के लिए इन ऑपरेटरों के लिए समान () पद्धति को ओवरराइड किया जाना चाहिए। ओवरलोडिंग को सशर्त, तार्किक (और !!), असाइनमेंट (+ =, - =, आदि), कास्टिंग और सरणी इंडेक्सिंग () जैसे ऑपरेटरों के लिए उपयोग नहीं किया जाना है।

यह अत्यधिक अनुशंसित है कि ऑपरेटर ओवरलोडिंग को इस तरह लागू किया जाए कि उत्पादित परिणाम ऑपरेटर के डिफ़ॉल्ट कार्यान्वयन से सहज रूप से अपेक्षित हैं। कुछ गणितीय नियम जैसे कि कम्यूटेटिव कानून, दो ऑपरेंड के साथ अभिव्यक्तियों पर लागू होते हैं, जब वे केवल संख्यात्मक ऑपरेंड के लिए परिभाषित किए जाते हैं, तो उन्हें ओवरलोडिंग में उपयोग के लिए लागू नहीं किया जा सकता है।