SISTEMA DE VALOR POR DINERO PARA ENTIDADES DEL ESTADODescripción completa
La tergiversación y manipulación que están haciendo en el día de hoy de estos dos términos que representan dos pueblos escogidos por Dios, pero muy diferentes y con metas y objetivos complet…Descripción completa
Conceptos generales acerca del paso de mensajes del contexto de concurrencia y como solución a la exclusión mutua.
Descripción: Enseña a Realizar paso a paso el ensamblaje de una Pc
taller para estudiantes de edad pre adolescentes frente a aceptar las diferencias
Manual para dibujar por computadora usando el programa libre Inkscape.Descripción completa
Full description
Descripción completa
Descripción: Un Paso Por Delante de La Bolsa Por Peter Lynch
ficha para tecnologíaDescripción completa
Descripción completa
Descripción completa
LegalDescripción completa
Clasificacion de Diferencias Dialectos Por Zonas GUATEMALADescripción completa
Full description
Diferencias entre naturaleza y cultura (Psicoanálisis)Descripción completa
Investigación Nº2
Nombre: Jessibeth Ortiz $echa: %&-%#-2%"&
Cédula: 8-8!-2"#8
“Diferencias entre Pase de Parámetros por Palor y por Referencia” 'n C(( se )ueden )asar argumentos )or valor o )or re*erencia a la hora de llamar una *unción o un método de una clase+ ,aso de argumentos )or valor: Cuando )asamos argumentos )or valor lo ue sucede es ue se realiza una co)ia de los valores ue se env.an a la *unción / de esta *orma los valores originale originales s )ermane )ermanecen cen inaltera inalterados0 dos0 )or e1em)lo0 e1em)lo0 si tenemos tenemos una *unción *unción inte interc rcam ambi biar ar 3 ue ue recibe ecibe dos dos n4me n4merros ente enterros / los los 5int 5inter erca camb mbia ia66 literalmente0 es decir0 el contenido de a )asa hacia b / viceversa0 si se tiene el siguiente )rograma: " 2 # ! 7 & 8 "% "" "2 "# "! "7 " "& "8 " 2% 2" 22 2#
9include iostream; using names)ace std< void intercambiarint0 int3< ==,roti)o de la *unción )ara intercambiar los valores int mainvoid3 > int a ? 20b ? #< cout@Aalores originales originale s a ? @a@ / b ? @bendlendl @bendlendl<< intercambiara0b3< intercambiara0b3< ==Blmado a la *unción intercambiar intercambiar cout@Buego de la *uncion a ? @a@ / b ? @bendlendl @bendlendl<< return %< void intercambiarint intercambiarint i0 int 13 > int z< z ? i< i ? 1< 1 ? z<
D al com)ilar / e1ecutar el código anterior lo ue se obtiene en )antalla son los valores ue contienen las l as variables )rinci)ales+
Cuando se im)rime el valor de las variables a / b se observa ue de hecho no *ueron alteradas des)ués de la llamada a la *unción intercambiar( ), esto se debe a ue en realidad lo ue le )asamos a la *unción *ue una co)ia de los valores de las variables a / b0 )or lo tanto era de es)erar ue las co)ias se cambiaran )ero ue Enalmente los elementos originales )ermanecieran intactos+ ,aso de argumentos )or re*erencia: ,or el contrario0 cuando se )asan argumentos por referencia0 no se )asa una co)ia de los valores originales0 sino ue se crea cómo su nombre lo indica3 una re*erencia ue tiene la misma dirección en memoria del elemento original0 esto uiere decir dos cosas0 en )rimer lugar la variable con la cual se traba1arF al interior de la *unción ue recibe la re*erencia serF )or deEnición un sinónimo de la variable original0 esto uiere decir ue serF idéntica / cuanto a la dirección de memoria0 su contenido0 etc< ,or otro lado esto uiere decir ue cualuier modiEcación ue hagamos en la *unción al contenido de la re*erencia a*ectarF de *orma inmediata a las variables originales+ ,ara )asar valores )or re*erencia a una *unción0 solo se debe ante)oner el s.mbolo &(ampersand) en el nombre de la variable ue serF la re*erencia de las variables originales0 es decir0 el )rototi)o de la nueva *unción intercambiar( ) ue ahora traba1a con re*erencias0 serF: "
void intercambiarint Gi 0 int G1 3< ==,roti)o de la *unción )ara intercambiar los valores
Buego si solo agregamos este o)erador el & se conoce también como o)erador de re*erencia30 al )rograma anterior tal como se muestra a continuación0 el uso de las variables serF com4n / corriente0 sin embargo cualuier cambio ue se realice en ellas a*ectarF directamente a las variables en el )rograma )rinci)al *unción main( )30 si com)ilamos / e1ecutamos el siguiente código: " 2 # ! 7 & 8
9include iostream; using names)ace std< void intercambiarint Gi 0 int G1 3< ==,roti)o de la *unción )ara intercambiar los valores int mainvoid3 > int a ? 20b ? #<
"% cout@Aalores originales a ? @a@ / b ? @bendlendl< "" intercambiara0b3< ==Blmado a la *unción intercambiar "2 cout@Buego de la *uncion a ? @a@ / b ? @bendlendl< "# "! return %< "7 " "& void intercambiarint Gi0 int G13 "8 > " int z< 2% z ? i< 2" i ? 1< 22 1 ? z< 2# Hl e1ecutar el código0 se obtiene en )antalla el siguiente resultado:
'ntonces se )uede notar como en esta ocasión si se vio a*ectado el contenido de las variables originales aunue Enalmente no estF del todo bien decir originales /a ue como hab.amos comentado0 en el *ondo0 las variables son las mismas al com)artir la misma dirección en memoria3+