[C++] problèmes avec le fonctions
Fermé
Dankuso
Messages postés
267
Date d'inscription
jeudi 8 mars 2012
Statut
Membre
Dernière intervention
4 mai 2017
-
25 janv. 2015 à 13:24
Hookpit Messages postés 15 Date d'inscription dimanche 25 janvier 2015 Statut Membre Dernière intervention 10 février 2015 - 25 janv. 2015 à 14:32
Hookpit Messages postés 15 Date d'inscription dimanche 25 janvier 2015 Statut Membre Dernière intervention 10 février 2015 - 25 janv. 2015 à 14:32
A voir également:
- [C++] problèmes avec le fonctions
- Ces codes secrets vous donnent accès aux fonctions cachées de votre smartphone Android - Accueil - Android
- Codes secrets Android : accéder aux fonctions cachées - Guide
- Les fonctions excel en anglais - Guide
- Comment faire fonctionner le chromecast - Guide
- Comment faire une fonction si avec et ? - Guide
2 réponses
Hookpit
Messages postés
15
Date d'inscription
dimanche 25 janvier 2015
Statut
Membre
Dernière intervention
10 février 2015
1
Modifié par Hookpit le 25/01/2015 à 14:32
Modifié par Hookpit le 25/01/2015 à 14:32
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.
Zephirr
Messages postés
317
Date d'inscription
mardi 30 décembre 2014
Statut
Membre
Dernière intervention
6 novembre 2015
100
25 janv. 2015 à 14:24
25 janv. 2015 à 14:24
Un autre cours que j'espère plus explicite (sur le c mais pour les fonctions c'est la même chose) ici.