Sentencia de retorno "return"
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.
Realmente cuando se ejecuta la 1º se abandona la función, es dicir, nose puede ejecutar la 2ª.
Mira este ejemplo:
#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; :
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.