Tecnología

Inicio

Cómo utilizar las funciones en C ++

Una función es código que se puede ejecutar varias veces en un programa. Una función C ++ consiste en una etiqueta, una lista de argumentos de entrada, un tipo de retorno (si la función devuelve un valor o de lo "vacío") y el ámbito de la función que se especifica el algoritmo de función. Para el compilador, el ámbito de la función es la memoria temporal que existe durante la ejecución de la función. Un programa externo define, implementa, sobrecargas y llama a funciones.

Instrucciones

1 Definir la función escribiendo su prototipo. Esta es una línea de código que consiste en el nombre de la función, la lista de argumentos entre paréntesis, el tipo de retorno y un punto y coma. Usted escribe el prototipo en la parte superior del archivo de origen por lo que será visible para el compilador antes de que se interpreta como el proceso que el resto del archivo.

2 Implementar la función. Es decir, reescribir el prototipo y encierran el algoritmo entre llaves. Para ello, en la parte inferior del archivo de origen y desde luego por debajo del prototipo. La aplicación requiere que usted dé los argumentos de entrada un nombre (val en este caso).

3 Sobrecargar una función. C ++ permite que lo que se llama sobrecarga de funciones, una forma simple de programación genérica. Esto significa que una función se puede definir múltiples veces en la misma unidad de compilación, siempre que cada definición tiene una lista de argumentos único. De esta manera, el pecado () puede ser definido para aceptar enteros, flotadores o números complejos y el usuario de la biblioteca no tiene que ser irrazonablemente cuidado con lo que los tipos de datos que pasan en el pecado ().

4 Demostrar la diferencia entre pasar variables por valor y pasar valores de referencia. Estos son los dos modos de pasar variables a las funciones en C ++. Pasar variables por valor crea copias temporales de las variables en la pila de memoria temporal, mientras que el valor de la variable pasada no cambia. Pasando las variables como referencias o punteros, por otra parte, permite la función de modificar las variables de entrada directamente.

5 Hacer una llamada a un programa a la función. Si obtiene un error de compilación que dice algo como "función desconocida," redefinir la función en la parte superior del archivo donde se hizo la llamada, esta vez precede a la definición con la palabra clave "extern". Esto le dice al compilador que la función está definida en otro lugar y que no tiene que buscar en otro sitio.

Consejos y advertencias

  • Además de las funciones estándar C ++ también ofrece funciones recursivas, Funciones de miembros, las funciones virtuales, funciones estáticas, en línea Funciones y punteros a funciones, pero estos son temas avanzados y cada uno de ellos merece varios artículos.
  • Un error común es programador para devolver las variables que fueron declaradas dentro del ámbito de la función. Recuerde, todo lo que se declaró en el interior del espacio de pila es destruido por el compilador al salir la función, por lo que obtener un resultado impredecible.