|
@@ -130,6 +130,11 @@ Todas las funciones de arriba tienen el mismo nombre, `ejemplo`, pero distintos
|
130
|
130
|
En este último ejemplo la función ejemplo es sobrecargada ya que hay 5 funciones con firma distinta pero con el mismo nombre.
|
131
|
131
|
|
132
|
132
|
|
|
133
|
+!INCLUDE "../../eip-diagnostic/DVD/es/diag-dvd-01.html"
|
|
134
|
+
|
|
135
|
+!INCLUDE "../../eip-diagnostic/DVD/es/diag-dvd-02.html"
|
|
136
|
+
|
|
137
|
+
|
133
|
138
|
###Valores por defecto
|
134
|
139
|
|
135
|
140
|
Se pueden asignar valores por defecto ("default") a los parámetros de las funciones comenzando desde el parámetro más a la derecha. No hay que inicializar todos los parámetros pero los que se inicializan deben ser consecutivos: no se puede dejar parámetros sin inicializar entre dos parámetros que estén inicializados. Esto permite la invocación de la función sin tener que enviar los valores en las posiciones que corresponden a parámetros inicializados.
|
|
@@ -173,6 +178,14 @@ Se pueden asignar valores por defecto ("default") a los parámetros de las funci
|
173
|
178
|
|
174
|
179
|
2. `int ejemplo(int var1=1, float var2, int var3=10)` Este encabezado es inválido porque no se pueden poner parámetros sin valores en medio de parámetros con valores por defecto. En este caso `var2` no tiene valor pero `var1` y `var3` si.
|
175
|
180
|
|
|
181
|
+
|
|
182
|
+!INCLUDE "../../eip-diagnostic/DVD/es/diag-dvd-03.html"
|
|
183
|
+
|
|
184
|
+!INCLUDE "../../eip-diagnostic/DVD/es/diag-dvd-04.html"
|
|
185
|
+
|
|
186
|
+!INCLUDE "../../eip-diagnostic/DVD/es/diag-dvd-05.html"
|
|
187
|
+
|
|
188
|
+
|
176
|
189
|
---
|
177
|
190
|
|
178
|
191
|
---
|
|
@@ -372,7 +385,6 @@ y = 3 + example(2, 3.5, unCar);
|
372
|
385
|
```
|
373
|
386
|
|
374
|
387
|
|
375
|
|
-
|
376
|
388
|
###Overloaded Functions
|
377
|
389
|
|
378
|
390
|
Overloaded functions are functions that have the same name, but a different *signature*.
|
|
@@ -413,6 +425,10 @@ All of the above functions have the same name, `example`, but different paramete
|
413
|
425
|
In that last example, the function `example` is overloaded since there are 5 functions with different signatures but with the same name.
|
414
|
426
|
|
415
|
427
|
|
|
428
|
+!INCLUDE "../../eip-diagnostic/DVD/en/diag-dvd-01.html"
|
|
429
|
+
|
|
430
|
+!INCLUDE "../../eip-diagnostic/DVD/en/diag-dvd-02.html"
|
|
431
|
+
|
416
|
432
|
###Values by default
|
417
|
433
|
|
418
|
434
|
Values by default can be assigned to the parameters of the functions starting from the first parameter to the right. It is not necessary to initialize all of the parameters, but the ones that are initialized should be consecutive: parameters in between two parameters cannot be left uninitialized. This allows calling the function without having to send values in the positions that correspond to the initialized parameters.
|
|
@@ -455,6 +471,13 @@ Here `var2` is initialized to 5 and `var3` to 10.
|
455
|
471
|
|
456
|
472
|
2. `int example(int var1=1, float var2, int var3=10)` This header is invalid because you can't place parameters without values between other parameters with default values. In this case, `var2` doesn't have a default value but `var1` and `var3` do.
|
457
|
473
|
|
|
474
|
+
|
|
475
|
+!INCLUDE "../../eip-diagnostic/DVD/en/diag-dvd-03.html"
|
|
476
|
+
|
|
477
|
+!INCLUDE "../../eip-diagnostic/DVD/en/diag-dvd-04.html"
|
|
478
|
+
|
|
479
|
+!INCLUDE "../../eip-diagnostic/DVD/en/diag-dvd-05.html"
|
|
480
|
+
|
458
|
481
|
---
|
459
|
482
|
|
460
|
483
|
---
|