C++ में फ़ंक्शन घोषणा के अंत में const का क्या अर्थ है?
सभी को नमस्ते! मैंने C++ सीखना शुरू किया है और मुझे ऐसा सिंटैक्स मिला जिसने मुझे भ्रमित कर दिया। क्लास मेथड घोषणाओं में, मैं `const` कीवर्ड को रिटर्न टाइप से पहले नहीं, बल्कि पैरामीटर लिस्ट के बाद अंत में देखता हूँ। उदाहरण के लिए:\n\n```cpp\nclass MyClass {\npublic:\n int getValue() const; // <-- यह const अंत में है\n};\n```\n\nमैं समझता हूँ कि वेरिएबल से पहले `const` उसे अपरिवर्तनीय बनाता है, लेकिन फ़ंक्शन के अंत में `const` का क्या मतलब है? क्या इसका संबंध इस बात से है कि फ़ंक्शन डेटा को बदल नहीं सकता? या यह प्रभावित करता है कि कॉन्स्टेंट ऑब्जेक्ट्स के लिए कौन से मेथड कॉल किए जा सकते हैं?\n\nमेरा विशिष्ट उदाहरण: मेरे पास एक क्लास है जो कुछ वैल्यू स्टोर करता है, और मैं उसे प्राप्त करने के लिए एक मेथड लिखना चाहता हूँ। यदि मैं अंत में `const` नहीं लगाता, तो मैं इस मेथड को कॉन्स्टेंट ऑब्जेक्ट के लिए कॉल नहीं कर सकता।