Diferencia entre revisiones de «Programación en C++/Funciones»

Contenido eliminado Contenido añadido
m Revertidos los cambios de 186.46.252.14 (disc.) a la última edición de Raulshc
Etiqueta: Reversión
Línea 124:
 
== Variables estáticas y automáticas ==
Dentro de una función, las variables y/o constantes pueden ser declaradas como: '''auto''' (por omisión) o como '''static'''. Si una variable dentro de una función es declarada como estática significa que la misma retendrá su valor entre las llamadas a la función. Por otro lado, la variables automáticas pierden su valor entre las llamadas. En eel programa anterior puede verse que el arreglo de caracteres (buffer[65]) se ha declarado como estático para garantizar que dicho buffer retenga los datos aún despues de que la función termine. En el mismo ejemplo, si el buffer no se declara como estático, el contenido del mismo podría ser destruido al salir de la función y los resultados obtenidos podrían ser no deseados.
 
== Parámetros constantes ==
Los parámetros usados por una función pueden declararse como constantes ( '''const''' ) al momento de la declaración de la función. Un parámetro que ha sido declarado como constante significa que la función no podrá cambiar el valor del mismo ( sin importar si dicho parámetro se recibe por valor o por referencia ).