Bonjour,

Voici un extrait de code que j'ai trouvé dans un livre sur le C++:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.