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

C++ फ़ंक्शन घोषणाओं में \"const\" का वास्तव में क्या मतलब है?

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

What Does \

रिटर्न प्रकार, फ़ंक्शन पैरामीटर्स और सदस्य फ़ंक्शंस में कॉन्स्ट कीवर्ड को समझना

सी कोड स्निपेट में:

const int* const Method3(const int* const&) const;

शब्द "const" कई बार आता है, प्रत्येक का एक विशिष्ट अर्थ होता है।

1. रिटर्न प्रकारों में कॉन्स्ट (कॉन्स्ट पॉइंटर से इंट कॉन्स्ट तक)

रिटर्न प्रकार की शुरुआत में "कॉन्स्ट" निर्दिष्ट करता है कि विधि एक पॉइंटर को एक स्थिर पूर्णांक पर लौटाती है। इसका मतलब है कि इंगित मेमोरी स्थान पर पूर्णांक को संशोधित नहीं किया जा सकता है।

2. फ़ंक्शन पैरामीटर्स में कॉन्स्ट (इंट में कॉन्स्ट पॉइंटर का कॉन्स्ट संदर्भ)

दूसरे पैरामीटर पर "कॉन्स्ट" इंगित करता है कि फ़ंक्शन को एक स्थिर पूर्णांक के लिए एक पॉइंटर का निरंतर संदर्भ प्राप्त होता है। इसका मतलब यह है कि फ़ंक्शन पॉइंटर के पते या इंगित किए गए पूर्णांक के मान को संशोधित नहीं कर सकता है।

3. सदस्य कार्यों के बाद कॉन्स्ट (कॉन्स्ट सदस्य फ़ंक्शन)

फ़ंक्शन घोषणा के अंत में "कॉन्स्ट" फ़ंक्शन को एक वर्ग के निरंतर सदस्य फ़ंक्शन के रूप में चिह्नित करता है। यह सुनिश्चित करता है कि कॉल किए जाने पर फ़ंक्शन क्लास ऑब्जेक्ट की स्थिति को संशोधित नहीं करता है।

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

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

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

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

Copyright© 2022 湘ICP备2022001581号-3