In C++ hängt die Signatur einer Funktion teilweise davon ab, ob sie const ist oder nicht. Das bedeutet, dass eine Klasse zwei Mitgliedsfunktionen mit identischen Signaturen haben kann, mit der Ausnahme, dass eine konstant ist und die andere nicht. Bei einer solchen Klasse entscheidet der Compiler auf der Grundlage des Objekts, für das die Funktion aufgerufen wird, welche Funktion aufgerufen wird: Wenn es sich um eine konstante Instanz der Klasse handelt, wird die konstante Version der Funktion aufgerufen; wenn das Objekt nicht konstant ist, wird die andere Version aufgerufen.
Unter welchen Umständen würden Sie diese Funktion nutzen wollen?