Salve, ho un dubbio molto grande sui riferimenti, allora so che questi posso dare l'indirizzo di un dato ad un puntatore, o possono divenire alias di un dato.
Detto questo non capisco una cosa:
class String{
char *string;
public:
String& operator+(const String s) const;
dunque qui il libro mi dice che operator+ si aspetta un singolo operando di tipo String e restituisce un riferimento a String
Ora non capita sempre e solo negli operatori di restituire un riferimento, anche le funzioni possono farlo.
ma che significa restituire un riferimento? Non mi è chiaro questo convetto