Está en la página 1de 6

Envio de parmetros en las funciones en C++:

Implementar una funcin que calcule el factorial de forma recursiva.

Parmetros por valor (se manda copia de valores a los parmetros):


// Funcin que intercambia dos valores pero no definitivamente:
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
void interc(int i, int j);
int main()
{
int m, n;
m=2; n=5;
printf(MAIN1: m=%d, n= %d\n, m, n);
interc(m,n);
printf(MAIN2: m=%d, n= %d\n, m, n);
return 0;
}
void interc( int i, int j)
{
int t;
printf(FUNC1: i=%d, j= %d\n, i, j);
t=i;
i=j;
j=t;
printf(FUNC2: i=%d, j= %d\n, i, j);
}

Ejercicio: cambiar el cdigo anterior para que la funcin intercambia de valores


definitivamente.
// Funcion que intercambia dos valores y definitivamente!:
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
void interc1(int &i, int &j);
int main()
{ int m, n;
m=2; n=5;
printf("MAIN1: m=%d, n= %d\n", m, n);
interc1(m,n);
printf("MAIN2: m=%d, n= %d\n", m, n);
getch();
return 0;
}
void interc1( int &i, int &j)
{ int t;
printf("FUNC1: i=%d, j= %d\n", i, j);
t=i;
i=j;
j=t;
printf("FUNC2: i=%d, j= %d\n", i, j);
}
&k

// variable k llevar la direccin del paramento enviado

Parametos por defecto: (directamente se asigna valor a argumento en


llamado a una funcin o en el anuncio de una funcin
double bisec (double a, double b, int &indic, double epsX=1.0E-6, double epsF=1.0E-8);
int main();
{ .}
int bisec(double a, double b, double &raiz, double epsX, double epsF)
{ ..}
Llamada de la function:
bisec(a, b, ind, 0.0005, 1.0e-5);
bisec(a, b, ind, 0.0005);

bisec(a, b, ind);
Variables locales y globales:
Variables LOCALES: Son aquellas que se declaran dentro de una funcin. Las variables de sus
argumentos formales son locales.
Slo tienen sentido y slo pueden usarse dentro de esa funcin.
Su nombre es totalmente independiente de las variables locales de
otras funciones, incluyendo la funcin main().

Ejercicio:

Ejercicios: en el siguiente programa cual salida esperamos:

Ejercicio:
Considere el siguiente programa:

También podría gustarte