CONTENIDO DE LA LECCIÓN 18
CONTENIDO DE LA LECCIÓN 18
CONTENIDO DE LA LECCIÓN 18
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
MIGUEL Á. TOLEDO MARTÍNEZ<br />
void pasaPorValor(int elementoArreglo)<br />
{<br />
++elementoArreglo;<br />
} // Final de pasaPorValor()<br />
void pasaPorReferencia(int &elementoArreglo)<br />
{<br />
++elementoArreglo;<br />
} // Final de pasaPorReferencia()<br />
La salida que produce el programa manifiesta el efecto de las dos funciones en el elemento del arreglo.<br />
El valor del elemento en registro[0] antes de pasaPorValor() es : 10<br />
El valor del elemento en registro[0] después de pasaPorValor() es : 10<br />
El valor del elemento en registro[0] antes de pasaPorReferencia() : 10<br />
El valor del elemento en registro[0] después de pasaPorReferencia(): 11<br />
Estudie los dos programas siguientes para asegurarse que comprende cómo pasan a las<br />
funciones los arreglos completos y los elementos individuales del arreglo.<br />
Ejemplo <strong>18</strong>.20<br />
El siguiente programa, PASOARRE2.CPP, muestra la diferencia entre pasar un arreglo completo y pasar<br />
un elemento del arreglo.<br />
/* El siguiente programa: PASOARRE2.CPP, pasa un arreglo y elementos del arreglo a funciones. */<br />
#include //Para cout y cin<br />
#include //Para setw()<br />
void modificarArreglo(int[], int);<br />
void modificarElemento(int);<br />
void main(void)<br />
{<br />
const int TAMANO_ARREGLO = 5;<br />
int i, arreglo[TAMANO_ARREGLO] = {0, 1, 2, 3, 4};<br />
cout