"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > `const` कीवर्ड C++ सदस्य कार्यों को कैसे प्रभावित करता है?

`const` कीवर्ड C++ सदस्य कार्यों को कैसे प्रभावित करता है?

2024-12-13 को प्रकाशित
ब्राउज़ करें:805

How Does the `const` Keyword Affect C   Member Functions?

सदस्य फ़ंक्शन के अंत में 'const' का अर्थ समझना

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

'इस' पॉइंटर पर 'const' का निहितार्थ

कीवर्ड 'const' सदस्य के भीतर 'this' पॉइंटर के प्रकार को प्रभावित करता है समारोह। एक गैर-कॉन्स्ट सदस्य फ़ंक्शन में, 'यह' X

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

'const' सदस्य फ़ंक्शन का उपयोग करने के लाभ

'const' सदस्य का उपयोग करना फ़ंक्शन कई लाभ प्रदान करता है:

यह यह स्पष्ट करके कोड पठनीयता और रखरखाव को बढ़ाता है कि फ़ंक्शन ऑब्जेक्ट में कोई बदलाव नहीं करता है राज्य।

यह अनपेक्षित संशोधनों को रोकते हुए निरंतर वस्तुओं के साथ सुरक्षित बातचीत की अनुमति देता है।

यह निरंतर वस्तुओं को सदस्य कार्यों द्वारा प्रदान की गई कार्यक्षमता का लाभ उठाने में सक्षम बनाता है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3