Parámetros por valor y por referencia
|
|
|
|
|
17/10/2009 |
|
ALUMNO:
FELIPE DE JESUS PACHECO RODRIGUEZ
PROFESOR:
RAFAEL HERNADEZ REYNA
MATERIA:
PROGRAMACIONORIENTADA A OBJETOS
HORARIO:
11:00 A 12:00
PARÁMETROS POR VALOR Y POR REFERENCIA
Siempre hemos declarado los parámetros de nuestras funciones del mismo modo. Sin embargo, éste no es el único modo queexiste para pasar parámetros.
La forma en que hemos declarado y pasado los parámetros de las funciones hasta ahora es la que normalmente se conoce como "por valor". Esto quiere decir que cuando elcontrol pasa a la función, los valores de los parámetros en la llamada se copian a "variables" locales de la función, estas "variables" son de hecho los propios parámetros.
Lo veremos mucho mejorcon un ejemplo:
#include <iostream.h>
int funcion(int n, int m);
int main() {
int a,b;
a = 10;
b = 20;
cout << "a,b ->" << a << ", " << b << endl;cout << "funcion(a,b) ->" << funcion(a, b) << endl;
cout << "a,b ->" << a << ", " << b << endl;
cout<< "funcion(10,20) ->" << funcion(10, 20) << endl;
return 0;
}
int funcion(int n, int m) {n = n + 5;
m = m - 5;
return n+m;
}
Bien, ¿qué es lo que pasa en este ejemplo?. Empezamos haciendo a = 10 y b = 20, después llamamos ala función "funcion" con las variables a y b como parámetros. Dentro de "funcion" los parámetros se llaman n y m, y cambiamos sus valores, sin embargo al retornar a "main", a y b conservan sus...
Regístrate para leer el documento completo.