प्री और पोस्ट इंक्रीमेंट के लिए ओवरलोडिंग ऑपरेटर
यह जांच प्री-इंक्रीमेंट और पोस्ट-इन्क्रीमेंट दोनों की सुविधा के लिए ऑपरेटर को ओवरलोड करने की व्यवहार्यता की पड़ताल करती है। वेतन वृद्धि संचालन. प्री-इंक्रीमेंट (सैंपलऑब्जेक्ट) में, ऑब्जेक्ट का मूल्य लौटाने से पहले उसे बढ़ाया जाता है। पोस्ट-इंक्रीमेंट (नमूनाऑब्जेक्ट) ऑब्जेक्ट को बढ़ाता है और उसका मूल मूल्य लौटाता है।
ऑपरेटर ओवरलोडिंग के माध्यम से इन परिचालनों को कार्यान्वित करने के लिए रिटर्न प्रकारों की सीमाओं को समझने की आवश्यकता होती है। हालांकि रिटर्न प्रकारों के आधार पर ओवरलोडिंग अनुमेय प्रतीत हो सकती है, लेकिन यह एक अस्पष्टता की समस्या पैदा करती है। ऑपरेटर ओवरलोडिंग अंतर्निहित प्रकारों की कार्यक्षमता को उपयोगकर्ता-परिभाषित प्रकारों तक विस्तारित करता है। फिर भी, यह स्पष्ट नहीं है कि उपयोगकर्ता-परिभाषित प्रकारों के लिए पूर्व और पोस्ट वेतन वृद्धि एक साथ क्यों नहीं हो सकती। उपसर्ग नमूना एवं ऑपरेटर () { // इस उदाहरण पर तर्क वृद्धि; इसका संदर्भ लौटाएँ। वापसी *यह; } // पोस्टफ़िक्स नमूना ऑपरेटर (int) { नमूना टीएमपी(*यह); ऑपरेटर (); // इस उदाहरण को उपसर्ग-वृद्धि करें वापसी टीएमपी; // वेतन वृद्धि से पहले वापसी मूल्य }
इस दृष्टिकोण के साथ, प्री-इंक्रीमेंट ऑपरेटर इन्क्रीमेंटेड ऑब्जेक्ट का संदर्भ देता है, जबकि पोस्ट-इंक्रीमेंट ऑपरेटर इन्क्रीमेंट ऑपरेशन से पहले ऑब्जेक्ट की एक प्रति लौटाता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3