Avatar ·

Was bedeutet const am Ende einer Member-Funktionsdeklaration in C++?

Hallo zusammen! Ich habe angefangen, C++ nach Python und Java zu lernen, und bin auf eine unverständliche Syntax gestoßen. In fremdem Code sehe ich oft, dass nach der Deklaration einer Member-Funktion das Schlüsselwort `const` steht. Zum Beispiel:\n\n```cpp\nclass MyClass {\npublic:\n int getValue() const; // Dieses const am Ende\n void setValue(int v);\n};\n```\n\nIch verstehe, dass `const` vor einer Variable bedeutet, dass die Variable nicht geändert werden kann. Aber was bedeutet `const` *nach* der Parameterliste? Ich habe versucht, es wegzulassen – der Compiler meckert nicht. Wozu ist es dann nötig? Beeinflusst es, wie ich die Funktion aufrufen kann? Kann ich es für beliebige Funktionen verwenden? Oder nur für Getter?\n\nIch habe eine einfache Klasse geschrieben:\n\n```cpp\nclass Counter {\npublic:\n Counter() : count(0) {}\n int getCount() const { return count; } // Funktioniert