Une fonction est un code qui peut être exécuté à plusieurs reprises dans un programme. Une fonction C + + consiste en une étiquette , une liste d'arguments d'entrée, un type de retour (si la fonction retourne une valeur , ou bien «vide» ) et la portée de la fonction où l'algorithme de fonction est spécifiée . Pour le compilateur , la portée de la fonction est une mémoire temporaire qui existe lors de l'exécution de la fonction. Un programme à l'extérieur définit , met en œuvre, les surcharges et les fonctions liées aux appels . Les choses dont vous aurez besoin
Basic C ou C + +
Un compilateur C + + avec un IDE
Un livre de programmation en C + + ou un mentor
Show More Instructions
1
Définir la fonction par écrit son prototype. Il s'agit d' une ligne de code qui comprend le nom de la fonction , la liste d'arguments entre parenthèses , le type de retour et un point-virgule . Vous écrivez le prototype sur le dessus du fichier source afin qu'il soit visible pour le compilateur Avant d'interpréter la façon dont le processus le reste du fichier .
2
implémenter la fonction . C'est , réécrire le prototype et joindre l'algorithme entre accolades . Pour ce faire, à la fin du fichier source et certainement en dessous du prototype. La mise en œuvre nécessite que vous donnez des arguments d'entrée d'un nom (val dans ce cas) .
3
surcharge d'une fonction. C + + permet ce qu'on appelle la surcharge de fonction , une forme simple de la programmation générique . Cela signifie qu'une fonction peut être définie plusieurs fois dans la même unité de compilation , à condition que chaque définition a une liste d'argument unique. De cette façon, sin () peut être défini pour accepter entiers , des flotteurs ou des nombres complexes et les utilisateurs de la bibliothèque ne doit pas être déraisonnable attention à ce que les types de données à transmettre dans le péché ().
4
démontrer la différence entre passer des variables en valeur et la transmission de valeurs de référence . Ce sont les deux modes de passage de variables en fonctions en C + + . Passer des variables par la valeur crée des copies temporaires des variables dans la pile de la mémoire temporaire alors que la valeur de la variable passée ne change pas. Passer des variables comme des références ou des pointeurs , d'autre part , permet la fonction modifier directement les variables d'entrée .
5
Faire un appel de programme à la fonction. Si vous obtenez une erreur du compilateur qui dit quelque chose comme " fonction inconnue , " redéfinir la fonction au début du fichier où l' appel a été fait , cette période qui précède la définition avec le mot-clé " extern" . Cela indique au compilateur que la fonction est définie ailleurs et qu'il doit chercher ailleurs.