Funciones en c ++

Como tantas cosas, las funciones en C ++ se entienden mejor con el ejemplo. El siguiente fragmento de código muestra el ejemplo más simple posible de la creación y la invocación de una función:

void algunaFuncion () {// hacer stuffreturn-} int main (int nNumberofArgs, char * pszArgs []) {// hacer algo // ahora invocar algunaFuncion () algunaFuncion () - // seguir aquí una vez el control vuelve}

Este ejemplo contiene todos los elementos esenciales necesarios para crear e invocar una función:

  1. La declaración:

    Lo primero es la declaración de la función: el nombre de la función con un tipo al frente, seguido de un conjunto de paréntesis abierto y cerrado. En este caso, el nombre de la función es algunaFuncion (), y su tipo de retorno es vacío.

  2. La definición:

    La declaración de la función es seguido por el definición de lo que hace, también llamado el cuerpo de la función. El cuerpo de una función siempre empieza con una llave abierta y termina con una llave cerrada. Los estados del interior del cuerpo son como los que están dentro de un bucle o un si comunicado.

  3. El regreso:

    El cuerpo de la función contiene cero o más regreso declaraciones. LA regreso devuelve el control a un punto inmediatamente después del punto en el que se invocó la función. El control vuelve automáticamente si es que alguna vez llega a la llave de cierre final del cuerpo de la función.

  4. La llamada:

    Una función se llama invocando el nombre de la función seguido de paréntesis abierto y cerrado.

El flujo de control se muestra aquí.

imagen0.jpg

Funciones menudo devuelven un valor a la persona que llama. A veces esto es un valor calculado - una función como factorial () podría devolver el factorial de un número. A veces, este valor es una indicación de cómo fueron las cosas - esto se conoce generalmente como un retorno de error. Así que la función puede devolver un cero si todo ha ido bien, y un no-cero si algo salió mal durante la ejecución de la función.

Para devolver un valor desde una función, es necesario hacer dos cambios:

  1. Reemplazar vacío con el tipo de valor que tiene la intención de volver.

  2. Coloque el valor que desea la función para volver después de la palabra clave regreso. C ++ no permite que regrese de una función mediante la ejecución en la llave definitiva cerrada si el tipo de retorno es distinto de vacío.

La palabra clave vacío es C ++ - ESE para ". Nada " Por lo tanto una función declarada con un tipo de retorno de int devuelve un entero. Una función declarada con un tipo de retorno de vacío devuelve nada.