Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/11/2013, 13:01
vosk
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 11 años, 9 meses
Puntos: 83
Respuesta: Resultado muy rapido.

El return es un valor que retorna cualquier funcion, en el caso del main es el indice de error que envia la aplicacion al finalizar para que el s.o. o la aplicacion launcher sepan que paso con la aplicacion; por defecto se envia 0 como proceso correcto, o >0 en caso de error donde el valor es el indice de error.

Ademas la instruccion return finaliza la funcion, revisa tus apuntes sobre tipos de funciones y valores de retorno.

En entorno grafico la consola solo se abre para ejecutar la aplicacion, si la aplicacion termina la consola se cierra. Lo que añades (getch()) es una funcion que espera que entres un caracter y pinches el enter, por eso bloquea la aplicacion y puedes ver el resultado. La libreria conio no es estandar y getch tampoco, puedes usar getchar y quitar conio para que en este caso obtengas el mismo resultado.

Dado que la funcion main es de tipo entero y debe retornar algo (el main retorna un indice de error), si lo omites el compilador lo añade para que no se produzca ningun error; es decir que aunque compile correctamente el codigo bien echo termina con la funcion main retornando un entero, es decir que despues del getchar llamas a return 0.

Y ya que estas en c++ puedes usar funciones de c++ como alternativa del getchar heredado de c:

Código C++:
Ver original
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main() {
  6.     cout << "Bienvenido a C++\n";
  7.    
  8.     cin.ignore();
  9.     return 0;
  10. }

Saludos
vosk