On évite généralement d'utiliser le mot clé friend. Ce que tu as fais est correcte, mais voici une autre solution qui se vaut aussi:
Tu fais une méthode publique dans ta classe:
Code C/C++ :
void CChaine::print(std::ostream& out)
{
out << chaine;
}
puis tu fais un:
Code C/C++ :
std::ostream& operator<<(std::ostream& out, const CChaine& obj)
{
obj.print(out);
return out;
}
Pour ton deuxième problème c'est normal, tu dois faire un std::getline, et non un simple "std::cin >>".
http://www.cplusplus.com/reference/iostream/istream/getline/
________________________________________________________________________
Historique de mes créations, et quelques articles:
http://0217021.free.fr/portfolio
Merci d'utiliser Réponse acceptée si un post répond à votre question