Comme dit par Fares, votre problème n'a rien à voir avec [lr]-values, mais simplement que
x.affichage(sortie) << x.afficher(sortie);
n'a strictement aucun sens.
Vous semblez confondre valeur de retour et affichage.
De même que
return i;
est très différent de
cout << i;
,
return cout;
est très différent de
cout << cout;
(qui n'a aucun sens).