ok sono d'accordo

il mio dubbio è questo...
se io sovrascrivo un metodo in questo modo ricevo errore in compilazione?

int allora (int c, int n);

in

float allora (int c, int n);

------------------
Se invece sovraccarico

int allora (int c, int n);

in

double allora (float c)


Cioè il fatto di cambiare il tipo del valore di ritorno può dare errore?