Bonjour,
Voici un extrait de code que j'ai trouvé dans un livre sur le C++:
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.
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 } }
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.
Partager