Constructeur

Fermé
dijoamed Messages postés 2 Date d'inscription mardi 22 novembre 2016 Statut Membre Dernière intervention 18 décembre 2016 - 22 nov. 2016 à 23:24
Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 - 25 nov. 2016 à 18:36
salut , je voudrais savoir comment cette fonction recoit deux vecteurs comme arguments ?... j'ai rien compris la première ligne !

vecteur3d somme(const vecteur3d & v){ vecteur3d s; s.x = x + v.x; s.y = y + v.y; s.z = z + v.z;return s;
mercii d'avance

1 réponse

Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 101
25 nov. 2016 à 18:36
Bonjour,

Cette fonction est certainement définie à l'intérieur de la class vecteur3d.
vecteur3d somme(const vecteur3d & v) indique que la fonction va recevoir un vecteur3d par référence constante, et retourne un vecteur3d.
On l'utilise en faisant :
vecteur3d v1{ 1 , 2 , 3 };
vecteur3d v2{ 3 , 4 , 5 };
vecteur3d v3 = v1.somme( v2 ); // on ajoute v1 à v3, résultat dans v3
0