[C++] problèmes avec le fonctions
Dankuso
Messages postés
267
Date d'inscription
Statut
Membre
Dernière intervention
-
Hookpit Messages postés 15 Date d'inscription Statut Membre Dernière intervention -
Hookpit Messages postés 15 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je suis un débutant en c++ et je suis un petit cours en ligne + j'ai acheté un livre
Mais quand je suis arrivé au "fonction" je n'ai rien compris de celle-si
Quelqu'un aurait une explication sur
type f(type1& arg)
Et comment les utilisers ?
Merci d'avance
Je suis un débutant en c++ et je suis un petit cours en ligne + j'ai acheté un livre
Mais quand je suis arrivé au "fonction" je n'ai rien compris de celle-si
Quelqu'un aurait une explication sur
type f(type1& arg)
Et comment les utilisers ?
Merci d'avance
A voir également:
- [C++] problèmes avec le fonctions
- Comment faire fonctionner le chromecast - Guide
- Codes secrets Android : accéder aux fonctions cachées - Guide
- Fonction si avec ou - Guide
- Mise en forme conditionnelle avec fonction si - Guide
- Fonctions excel en anglais - Guide
2 réponses
type f(type1& arg)
Cela signifie que tu as une fonction "f" qui à la fin de son exécution va retourner une valeur de type "type".
Ce qu'il y a dans les parenthèses indique que l'argument "arg" est de type "type1". Le "&" indique que l'argument passé à la fonction est une référence sur la valeur.
Tu peux passer un argument à une fonction de trois façon :
- Par valeur
- Par adresse
- Par référence
Dans un passage par valeur, la fonction va recevoir une valeur, va l'a traiter, mais ne va en aucun cas modifier la variable d'origine.
Pour agir sur la variable d'origine, il faut soit passer l'adresse à la fonction, et l'utiliser comme une adresse dans celle-ci. Ou alors utiliser le passage par référence.
Si tu n'es pas familier avec ces principes de fonctions, d'arguments, de variables etc, je te conseille d'aller voir des petits tutos comme sur openclassroom :
https://openclassrooms.com/fr/courses/1894236-programmez-avec-le-langage-c/1895003-definissez-les-variables-pour-utiliser-la-memoire
Ces notions font appelle à des connaissances de programmation qu'il serait très longues à expliquer ici (références, pointeurs ...), et d'autres personnes l'ont déjà très bien fait. N'hésite pas à t'attarder un peu là dessus et à manipuler ça dans tout les sens car c'est très important pour bien comprendre la programmation en général que ce soit en C++ ou autre.
Cela signifie que tu as une fonction "f" qui à la fin de son exécution va retourner une valeur de type "type".
Ce qu'il y a dans les parenthèses indique que l'argument "arg" est de type "type1". Le "&" indique que l'argument passé à la fonction est une référence sur la valeur.
Tu peux passer un argument à une fonction de trois façon :
- Par valeur
- Par adresse
- Par référence
Dans un passage par valeur, la fonction va recevoir une valeur, va l'a traiter, mais ne va en aucun cas modifier la variable d'origine.
Pour agir sur la variable d'origine, il faut soit passer l'adresse à la fonction, et l'utiliser comme une adresse dans celle-ci. Ou alors utiliser le passage par référence.
Si tu n'es pas familier avec ces principes de fonctions, d'arguments, de variables etc, je te conseille d'aller voir des petits tutos comme sur openclassroom :
https://openclassrooms.com/fr/courses/1894236-programmez-avec-le-langage-c/1895003-definissez-les-variables-pour-utiliser-la-memoire
Ces notions font appelle à des connaissances de programmation qu'il serait très longues à expliquer ici (références, pointeurs ...), et d'autres personnes l'ont déjà très bien fait. N'hésite pas à t'attarder un peu là dessus et à manipuler ça dans tout les sens car c'est très important pour bien comprendre la programmation en général que ce soit en C++ ou autre.