Funciones
Completion requirements
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