Sur la question de l'opérateur de flux, il n'y a absolument rien qui l'oblige à être amis de la classe en C++. Si le besoin est d'afficher des informations concernant l'objet alors on doit le faire...