Bonjour,

Alors voila, pour continuer mes qestions sur les surcharges d'opérateurs qui me tourmentent, j'en ai une nouvelle qui m'affecte beaucoup :

Entre ces deux surcharges, en tant que fonctions membres, (qui marchent !) de l'opérateur +=, laquelle est la meilleure ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
inline char * Chaine::operator += (const Chaine &P) {
	return strcat(ch,P.ch);
}
 
inline Chaine & Chaine::operator += (const Chaine &P) {
	strcat(ch,P.ch);
	return *this;
}
Comme vous l'aurez deviné, j'ai une classe Chaine qui a pour membre privé : char *ch;

Merci à vous.