Fonctions en C ++

Comme beaucoup de choses, les fonctions en C ++ sont mieux compris par l'exemple. Le code suivant montre l'exemple le plus simple possible de créer et appelant une fonction:

someFunction void () {// faire stuffreturn-} int main (int nNumberofArgs, char * pszArgs []) {// // faire quelque chose maintenant invoquer someFunction () someFunction () - // continuer ici une fois la commande revient}

Cet exemple contient tous les éléments essentiels nécessaires pour créer et appeler une fonction:

  1. La déclaration:

    La première chose est le déclaration de la fonction: le nom de la fonction avec un type en face, suivi par un ensemble de parenthèses ouvertes et fermées. Dans ce cas, le nom de la fonction est someFunction (), et son type de retour est vide.

  2. La définition:




    La déclaration de la fonction est suivie par le définition de ce qu'il fait, aussi appelé le corps de la fonction. Le corps d'une fonction commence toujours avec une accolade ouverte et se termine par une accolade fermée. Les instructions à l'intérieur du corps sont comme ceux dans une boucle ou un si déclaration.

  3. Le retour:

    Le corps de la fonction contient zéro ou plus retour déclarations. UN retour retourne le contrôle à un point immédiatement après le point où la fonction a été appelée. La commande revient automatiquement si jamais atteint l'accolade finale fermée du corps de la fonction.

  4. L'appel:

    Une fonction est appelée en invoquant le nom de la fonction suivi de parenthèses ouvertes et fermées.

Le flux de contrôle est montré ici.

image0.jpg

Les fonctions renvoient souvent une valeur à l'appelant. Parfois, cela est une valeur calculée - une fonction comme factorielle () pourrait retourner la factorielle d'un nombre. Parfois, cette valeur est une indication de la façon dont les choses se sont - ce qui est généralement connu comme un retour d'erreur. Donc, la fonction peut retourner un zéro si tout se passait OK, et une valeur non nulle si quelque chose a mal tourné lors de l'exécution de la fonction.

Pour renvoyer une valeur à partir d'une fonction, vous devez faire deux changements:

  1. Remplacer vide avec le type de valeur que vous l'intention de revenir.

  2. Placez la valeur que vous souhaitez la fonction de revenir après le mot-clé retour. C ++ ne vous permet pas de retour d'une fonction en cours d'exécution dans l'accolade finale fermée si le type de retour est autre que vide.

Le mot-clé vide est C ++ - ese pour “. Rien ” Ainsi, une fonction déclarée avec un type de retour int retourne un entier. Une fonction déclarée avec un type de retour vide ne renvoie rien.