Tipos de pasaje de parámetros a una función
Paso de parámetros por valor
En este método se realiza una copia de los valores que se vienen manejando en el programa.
Estos dentro de la función podrán ser modificados por medio de cálculos o asignaciones, pero cuando la función devuelve el control a la función llamadora, recuperan los valores originales que tenían antes de ser modificados por la función.
Paso de parámetros por referencia
Este método se utiliza cuando una función debe modificar el valor de un parámetro recibido y devolverlo modificado a la función llamadora.
El compilador pasa la dirección donde se encuentra el valor en cuestión y no una copia del mismo, como lo hacia el pasaje por valor.
La notación en la sintaxis varia para pasar una variable por referencia debe preceder al nombre de la misma el símbolo & y el parámetro correspondiente a la función debe declararse como puntero *.
Float x;
Int y;
Entrada (& x,& y);
.............................
void ( float * x, float * y );
Parámetros const de una función
Para añadir seguridad adicional a las funciones, se puede agregar el especificador const, que indica al compilador que solo es de lectura dentro del interior de la función.
Si se intentase escribir en este parámetro dentro de la función dará error.
Resumen del comportamiento de los diferentes tipos de parámetros
Parámetro especificado como | Item pasado por | Cambia item dentro de la función | Modifica parámetros al exterior |
Int item | Valor | Si | No |
Const int item | Valor | No | No |
Int* item | Por dirección | Si | Si |
Const int* item | Por dirección | No su contenido | No |
trabajo en una agencia de publicidad y aunque no lo crean esto me sirve mucho
ResponderEliminar