[VC++] opérateur renvoyant une référence
Bonjour,
Voici un extrait de code que j'ai trouvé dans un livre sur le C++:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
FICHIER Chaîne.h:
#include <string.h>
class chaîne
{
private:
char* buffer;
int t_buf;
int longueur;
public:
// ici, on trouve des constructeurs, des méthodes,etc...
chaîne& operator + (char c)
{
buffer[longueur++]=c;
return *this }
} |
Voici quelques explications: le type chaîne gère des chaînes de caractères, chaque chaîne a une longueur maximale de t_buf, une longueur effective de longueur, des caractères dans buffer.
Le cours porte sur la surcharge de l'opérateur + (texte coloré en rouge), et ma question est: quel est le sens de renvoyer une référence sur un objet chaîne; si l'opérateur avait renvoyé un objet chaîne, j'aurais compris, mais tel qu'il est écrit, je ne comprends pas le but.
Pouvez-vous m'expliquer le mécanisme?
Merci,
lolveley.