Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1501 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  surcharge de l'opérateur =

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

surcharge de l'opérateur =

n°1594830
ben2261
Posté le 02-08-2007 à 11:46:04  profilanswer
 

bonjour,
 
je ne comprends pas à quoi sert le premier '&' de la ligne qui suit :
 
vect & vect::operator= (const vect &v);
 
quelqu'un peut m'aider ?

mood
Publicité
Posté le 02-08-2007 à 11:46:04  profilanswer
 

n°1594832
LePhasme
Les Belges domineront le monde
Posté le 02-08-2007 à 11:48:12  profilanswer
 

ca veut dire que la fonction renvoit une référence

n°1594835
ben2261
Posté le 02-08-2007 à 11:51:42  profilanswer
 

ha d'accord,  mais la dernière ligne de la fonction est  
 
return *this;
 
c'est normal ?

n°1594861
ben2261
Posté le 02-08-2007 à 12:15:06  profilanswer
 

autre exemple :
 
int &vect:: operator[] (int i)
{
     return adr[i];
}
 
 
adr est un pointeur sur un tableau d'entiers. lorsqu'on fait "return adr[i]" on une valeur entière exact ?     alors pourquoi cette référence au début ?

n°1594862
Joel F
Real men use unique_ptr
Posté le 02-08-2007 à 12:15:18  profilanswer
 

oui. this est un pointeur  vers l'objet courant. En le déréférancant tu renvois bien une instance

n°1594864
Joel F
Real men use unique_ptr
Posté le 02-08-2007 à 12:16:15  profilanswer
 

ben2261 a écrit :

autre exemple :
 
int &vect:: operator[] (int i)
{
     return adr[i];
}
 
 
adr est un pointeur sur un tableau d'entiers. lorsqu'on fait "return adr[i]" on une valeur entière exact ?     alors pourquoi cette référence au début ?


 
pour pouvoir écrire :
 
vect[0] = 5;
 
si tu renvoyer une int et non un int&, tu ne pourrais pas modifier le contenu de ton tableau.
Revois les bases sur les références dans un bouquins, tu manquent de recul sur cette notion.

n°1594867
ben2261
Posté le 02-08-2007 à 12:21:09  profilanswer
 

d'accord merci ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  surcharge de l'opérateur =

 

Sujets relatifs
Surcharge de l'opérateur = + Appel non souhaité à deleteSurcharge d'opérateur sur des structures
surcharge opérateur [ ]Surcharge d'opérateur
surcharge de l'operateur >>Surcharge d'opérateur : comprend pas
(résolu) surcharge operateur <<(aide) Surcharge d'operateur en c++
Surcharge d'opérateursurcharge de l'operateur []
Plus de sujets relatifs à : surcharge de l'opérateur =


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR