Ver Mensaje Individual
  #4 (permalink)  
Antiguo 20/09/2009, 14:40
Avatar de fradve
fradve
 
Fecha de Ingreso: abril-2009
Mensajes: 157
Antigüedad: 15 años, 1 mes
Puntos: 7
Información Respuesta: Novato en C++.. Funciones

Mira, el manejo de la funciones es algo simple en c++ solo tienes que enteder como funcionan y sobre todo porque se la utiliza.

La función main se dice que la que toma la cabecera porque como su nombre mismo lo indica es la función principal a partir de la cual el programa a arrancar, cuando ejecutas tu codigo lo que el compilador busca es que tengas tu función main, es decir, que se ejecutará todo lo contenido dentro de esta como operaciones aritméticas, llamados a función, en fin todo lo que contenga. Así:

Código c++:
Ver original
  1. #include<iostream.h>
  2. #include<conio.h>
  3.  
  4. void main()
  5. {
  6.    cout << "HOLA MUNDO";
  7.    getch();
  8. }

El código anterior presenta un mensaje en pantalla, como ves dicho codigo se encuentra dentro de la función principal (main), que es la primera en ejecutarse.


Ahora, si lo que tu quieres es crear funciones a parte, hay que tomar en cuenta las siguientes consideraciones: Una función por hecho de serlo debe retornar un valor de un determinado tipo (tu decides cual), así una función puede retornar un entero (int), un flotante(float), un doble(double), un caracter(char), void (viene a ser una funcion que este caso no retorna nada, puede denominarse también procedimiento), incluyendo tipos de datos complejos, es decir, los que tu mismo crees; Además las funciones también reciben parámetros (no es obligatorio), el porque de los parámetros va de acuerdo al uso que le des a tu función, así si yo quiero sumar dos números mediante el uso de una función debo indicarle que números son, y eso lo hago mediante los parámetros, así mismo ese resultado que he obtenido debo retornarlo para ello utilizas el return seguido de la variable donde almacenaste el resultado que debe de ser del mismo tipo de la función. Al momento de llamar a la funcion simplemente lo hacemos mediante el nombre y si recibe parámetros pues se los colo. Por ejemplo:

Código c++:
Ver original
  1. #include<iostream.h>
  2. #include<conio.h>
  3.  
  4. int suma(int a, int b)
  5. {
  6.     int resultado;
  7.     resultado=a+b;
  8.     return resultado;
  9. }
  10.  
  11. void main()
  12. {
  13.    int a,b,resultado;
  14.    
  15.    cout << "INGRESE PRIMER VALOR: ";
  16.    cin >> a;
  17.    cout << "INGRESE SEGUNDO VALOR: ";
  18.    cin >> b;
  19.    resultado=suma(a,b);
  20.    cout << "LA SUMA ES: " << resultado;
  21.    //TAMBIEN PUEDES INVOCARLA DIRECTAMENTE
  22.    cout << "LA SUMA ES: " << suma(a,b,);
  23.    gecth();
  24. }

Como puedes ver en el código anterior a mas de la funcion de cabecera (main), está una función llamada suma, la cual recibe dos parámetros de tipo entero y retorna la suma de ambos números. Podrás notar que lo primero que se ejecutará es lo que está dentro del main, es decir, la solicitud de los números, ya que como te dije anteriormente el main por ser la funcion de cabera o entrada siempre se ejecutará primero.

Cualquier otra inquietud puedes plantearla que con todo gusto te responderé.
__________________
En programación hay mil y un formas de hacer lo mismo...