En C++, la firma de una función depende en parte de si es const. Esto significa que una clase puede tener dos funciones miembro con firmas idénticas, excepto que una es const y la otra no. Si tiene una clase como esta, el compilador decidirá a qué función llamar en función del objeto que lo llame: si se trata de una instancia const de la clase, se llamará a la versión const de la función; si el objeto no es const, se llamará a la otra versión.¿Cuál es el uso de la sobrecarga const en C++?
¿En qué circunstancias podría desear aprovechar esta función?