Surcharge =

Surcharge = - C++ - Programmation

Marsh Posté le 14-11-2006 à 20:40:13    

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

Reply

Marsh Posté le 14-11-2006 à 20:40:13   

Reply

Marsh Posté le 14-11-2006 à 20:46:10    

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.

Reply

Marsh Posté le 14-11-2006 à 20:47:50    

OK, merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed