C++ Llamada por valor
para pasar parámetros a la funciónllamada por valormétodo, que copia el valor real del parámetro en los parámetros formales de la función. En este caso, modificar los parámetros formales dentro de la función no afecta a los parámetros reales.
Por defecto, C++ usallamada por valormétodo para pasar parámetros. En general, esto significa que el código dentro de la función no cambiará los parámetros reales utilizados para llamar a la función. La funciónswap()se define de la siguiente manera:
Ahora, llamemos a la función pasando parámetros realesswap():
Ejemplo
Cuando el código anterior se compila y ejecuta, produce el siguiente resultado:
交换前,a 的值: 100 交换前,b 的值: 200 交换后,a 的值: 100 交换后,b 的值: 200
El ejemplo anterior muestra que, aunque se cambiaron los valores de a y b dentro de la función, en realidad los valores de a y b no han cambiado.
Otras extensiones
Funciones en C++