|
|
|
|
266
|
|
266
|
|
267
|
3. Abre el archivo `main.cpp` (en Sources). Estudia la función `illustration` y su invocación desde la función `main`. Nota que las variables `argValue` y `argRef` están inicializadas a 0 y que la invocación a `illustration` hace un pase por valor de `argValue` y un pase por referencia de `argRef`. Nota también que a los parámetros correspondientes en `illustration` se les asigna el valor 1.
|
267
|
3. Abre el archivo `main.cpp` (en Sources). Estudia la función `illustration` y su invocación desde la función `main`. Nota que las variables `argValue` y `argRef` están inicializadas a 0 y que la invocación a `illustration` hace un pase por valor de `argValue` y un pase por referencia de `argRef`. Nota también que a los parámetros correspondientes en `illustration` se les asigna el valor 1.
|
268
|
|
268
|
|
269
|
- ```cpp
|
|
|
270
|
- void illustration(int paramValue, int ¶mRef) {
|
|
|
271
|
- paramValue = 1;
|
|
|
272
|
- paramRef = 1;
|
|
|
273
|
- cout << endl << "The content of paramValue is: " << paramValue << endl
|
|
|
274
|
- << "The content of paramRef is: " << paramRef << endl;
|
|
|
275
|
- }```
|
|
|
|
|
269
|
+ ```cpp
|
|
|
270
|
+ void illustration(int paramValue, int ¶mRef) {
|
|
|
271
|
+ paramValue = 1;
|
|
|
272
|
+ paramRef = 1;
|
|
|
273
|
+ cout << endl << "The content of paramValue is: " << paramValue << endl
|
|
|
274
|
+ << "The content of paramRef is: " << paramRef << endl;
|
|
|
275
|
+ }```
|
276
|
|
276
|
|
277
|
4. Ejecuta el programa y observa lo que se despliega en la ventana `Application Output`. Nota la diferencia entre el contenido las variables `argValue` y `argRef` a pesar de que ambas tenían el mismo valor inicial y que a `paramValue` y `paramRef` se les asignó el mismo valor. Explica por qué el contenido de `argValue` no cambia, mientras que el contenido de `argRef` cambia de 0 a 1.
|
277
|
4. Ejecuta el programa y observa lo que se despliega en la ventana `Application Output`. Nota la diferencia entre el contenido las variables `argValue` y `argRef` a pesar de que ambas tenían el mismo valor inicial y que a `paramValue` y `paramRef` se les asignó el mismo valor. Explica por qué el contenido de `argValue` no cambia, mientras que el contenido de `argRef` cambia de 0 a 1.
|
278
|
|
278
|
|