Funciones

5. ¿Donde va Prototipo y Definición?

La estructura de un programa queda:


  • directivas del pre-procesador
    • #includes
    •  #defines
  • declaración de variables globales ( NO se recomienda USAR !!)
  • prototipos de funciones
  • función main()
  • definiciones de funciones


Prototipo :

  • Va al inicio , antes de main.
  • Finaliza con ":" la declaración del prototipo .
  • NO es necesario declarar el NOMBRE de los argumentos.
  • ES necesario declarar el TIPO de los argumentos,

Definición de la Función:

  • Va Luego de main.
  • Tiene el código fuente de la función que realiza la tarea.
  • DEBE tener el MISMO tipo de datos y ORDEN de datos que el prototipo.
  • Aqui ES NECESARIO dar nombre a las variables, si no, no se pueden invocar.
  • El orden de los argumentos IMPORTA, ya que se reciben por REFERENCIA.

Llamada  a la función.

  • Va donde se necesite invocar a la función.
  • Entre parentesis se ponen los Argumentos o parámetros de la función.
  • Si la función NO recibe argumentos se dice que es "void"


Caso especial:


#include <iostream>
using namespace std;
//Sección de declaración de Prototipos
void muestra_suma(void); //vemos que no recibe y no regresa nada
//aqui van la declaración de otros porptotipos si existen

//Inicio de Funciones, la primera es ; main
int main(int argc, char *argv[])
{
muestra_suma();
return 0;
}
// Sección de Funciones luego de main 
void muestra_suma(void)
{float a,b;
cout<<"Ingrese un numero: "<<endl;
cin>>a;
cout<<"Ingrese otro numero: "<<endl
;cin>>b;
cout<<"La suma es :"<<a+b;
//como no regresa nada NO va return!!
}
//aqui van si existen las otras definiciones de funciones