Cita de: tuket en 6 Julio 2010, 15:31 PMCitarSentencia de retorno "return"Realmente cuando se ejecuta la 1º se abandona la función, es dicir, nose puede ejecutar la 2ª.
Esta sentencia sale de la función donde se encuentra y devuelve el control a la rutina que
la llamó, opcionalmente con un valor de retorno.
Mira este ejemplo:Código (cpp) [Seleccionar]#include <iostream>
int funciondeprueba();
int main(){
std::cout<<funciondeprueba()<<std::endl;
}
int funciondeprueba(){
return 1;
return 2;
return 3;
}
Una vez que hace reurn 1; ya no puede hacer return 2; ni return 3;.
Por eso devuelve 1; :Código [Seleccionar]tuket@tuket-desktop:~$ g++ pru.cpp
tuket@tuket-desktop:~$ ./a.out
1
tuket@tuket-desktop:~$
Es como cuando en ensamblador haces retn se abandona la funcion y ya no hace nada mas.
¿Y luego?
No le veo el caso de que hayas puesto otro return, porque esos return' s están dentro del IF, así que sí es error, por lo menos conceptual.
No le hallo sentido a tu replica.