[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
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

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
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.
1
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
Un autre cours que j'espère plus explicite (sur le c mais pour les fonctions c'est la même chose) ici.
0