Para una clase A, un operador de conversión entero se parecería a algo así como;¿Cómo devuelve el operador de conversión un valor?
operator int() //Here we don't specify any return type
{
return intValue;
}
¿Cómo es que la función anterior puede devolver un valor cuando parece que no se especifica su valor de retorno? No parece devolver "nada", pero sé que no es void
.
¿Qué significa esto cuando no se especifica un tipo de devolución?
Creo que elevar la importancia del tipo de firma demasiado es la barrera en su pensamiento. La firma de tipo es * generalmente * lo que le dice el tipo de retorno - * excepto * en el caso de las funciones de conversión, donde el tipo de retorno viene dado por lo que sintácticamente se parece al "nombre" de la función. –