2.6.3 Redéfinition de l'opérateur de flux sortant

Nous allons redéfinir l'opérateur de flux sortant << pour afficher notre Shadok dans la console. C'est encore un opérateur ami.

Voici comment est fait sont prototype (shadok.h) :

1
friend std::ostream & operator << (std::ostream & out, const Shadok & shadok);

C'est quoi std::ostream ?

C'est le flux sortant de la console (out stream).

L'implémentation est comme ceci (shadok.cpp) :

1
2
3
4
std::ostream & operator << (std::ostream & out, const Shadok & shadok){
	out << "(" << shadok.p_nom << ", " << shadok.p_age << ", " << shadok.p_type << ")";
	return out;
}

Maintenant nous pouvons utiliser le flux de cout pour afficher un Shadok.