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

  FORUM HardWare.fr
  Programmation
  C++

  Surcharge =

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Surcharge =

n°1475430
casafa
Posté le 14-11-2006 à 20:40:13  profilanswer
 

Bonjour,
 
Je vois très souvent ceci:

Code :
  1. String &String:::operator=(const String &chr)
  2. {
  3.   /* code */
  4.   return *this;
  5. }


 
Quel est l'interet de retourner this ? Ne serait t-il pas plus simple de faire ceci:

Code :
  1. void String:::operator=(const String &chr)
  2. {
  3.   /* code */
  4. }


 
Merci...
 

mood
Publicité
Posté le 14-11-2006 à 20:40:13  profilanswer
 

n°1475435
jesus_chri​st
votre nouveau dieu
Posté le 14-11-2006 à 20:46:10  profilanswer
 

pour quelque chose comme :
a = b = c ;
c'est mieux... il faut respecter la syntaxe classique des opérateurs même si la valeur de retour peut être redéfinie...
 
Certains ont proposé comme extention du C++ de forcer certains opérateur comme = ou += à retourner *this.

n°1475436
casafa
Posté le 14-11-2006 à 20:47:50  profilanswer
 

OK, merci


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

  Surcharge =

 

Sujets relatifs
Surcharge d'opérateursurcharge de l'operateur >>
SQL server surchargé par webtrendsSurcharge d'opérateur : comprend pas
Afficher un message d'excuse quand le serveur est surchargé(résolu) surcharge operateur <<
friend surcharge class templatesurcharge en PHP
Incapable de surcharge << avec Classe générique(aide) Surcharge d'operateur en c++
Plus de sujets relatifs à : Surcharge =


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