Sobrecargamos un operador dos veces con la misma lista de parámetros. pero con diferente tipo de retorno:operador de sobrecarga de C++ dos veces, una referencia de retorno no const y la otra referencia de referencia, ¿cuál es la preferencia?
T& operator()(par_list){blablabla}
const T& operator()(par_list){blablabla}
Así que cuando estoy llamando al operador(), cuya función sería llamado en base a lo preferencia o situación? Sé que si llamo() a la función const, tiene que ser la const T &.
Tengo curiosidad de cómo C++ se ocupa de tal situación y cómo funciona la preferencia predeterminada.
Gracias
El término es la sobrecarga * *, y no. – chris
C++ No permite la sobrecarga por tipo de devolución. Uno podría entrar en lo que 'debería/debería' hacer, pero no importará. Un truco es hacer que el método sea constante cuando el tipo de retorno es const, ya que puede estar sobrecargado. Mi memoria es el método const preferido, y no const se llama la llamada const no sería legal. – Joe