Avatar ·

C++ में क्लास सदस्य फ़ंक्शन घोषणा के अंत में const का क्या अर्थ है?

नमस्ते सहकर्मियों! मैंने हाल ही में C++ सीखना शुरू किया है और मुझे एक सिंटैक्स मिला है जो मुझे बिल्कुल समझ नहीं आता। कोड में मैं क्लास मेथड की घोषणाएँ देखता हूँ जहाँ पैरामीटर सूची के बाद कीवर्ड `const` होता है। उदाहरण: ```cpp class MyClass { public: int getValue() const; // इस const का क्या मतलब है? void setValue(int v); }; ``` मैं समझता हूँ कि वेरिएबल के प्रकार से पहले `const` उसे अपरिवर्तनीय बनाता है (जैसे, `const int x = 5;`)। लेकिन फ़ंक्शन घोषणा के अंत में `const` क्या करता है? मैंने ऐसा मेथड लिखने की कोशिश की, लेकिन जब उसके अंदर क्लास के फील्ड को बदलने की कोशिश की, तो कंपाइलर ने एरर दी। क्यों? यहाँ मेरा कोड है जो कंपाइल नहीं होता: ```cpp class Counter { private: int count = 0; public: int getCount() const { count = 10; // एरर: const फ़ंक्शन में क्लास के सदस्य को बदल नहीं सकते return count; } }; ``` कृपया समझाएँ कि ऐसे `const` की क्या आवश्यकता है? इसका उपयोग कब करना चाहिए और कब नहीं? और यह `const` घोषित ऑब्जेक्ट्स के साथ काम करने से कैसे संबंधित है?