सी ++ में, आप एक स्थिर विधि को परिभाषित कर सकते हैं जैसे:
int func_that_does_not_modify_this (int आर्ग) const {}
फ़ंक्शन के अंत में const
को रखने से आपको गलती से आंतरिक गुणों को संशोधित करने से रोकता है, और कॉलर को यह कार्य पता है कि यह फ़ंक्शन ऑब्जेक्ट को संशोधित नहीं करेगा।
क्या इस तरह सी # में कोई अवधारणा है?
< P> नहीं, ऐसा कुछ नहीं है जो सी # में है। यह बहुत कुछ के बारे में बात की गई है, लेकिन कंसोल का काम इस तरह से करना मुश्किल है कि समय की संकलन करने पर इसकी जांच होनी चाहिए, इसे सी ++ में उतना ही दूर नहीं किया जा सकता है, और वास्तव में इसके बिना वास्तव में प्रयोग करने में काफी आसान है
बेशक, यदि आप अपने स्वयं के प्रकार को अपरिवर्तनीय (जैसे string
) करने के लिए डिज़ाइन करते हैं, तो सभी इसे बिल्कुल सही तरीके से प्राप्त कर लेते हैं। उदाहरण के तरीकों पर प्रभावी ढंग से const हैं यह हमेशा व्यावहारिक नहीं है, लेकिन जहां उपयुक्त हो, इसका उपयोग करने के लिए एक महत्वपूर्ण तकनीक है।
Comments
Post a Comment