Bonjour,
je m'amuse comme un petit fou en d�couvrant l'h�ritage. Rien � redire c'est g�nial, vive le cpp.
Mais avant de coder avec mes pieds, je viens demander des conseils.
Quand une classe B h�rite de A. On peut dire que B est un A avec g�n�ralement des variables membres suppl�mentaires.
Comment gerer tout ceci dans le cadre des op�rateurs. J'aimerais que par exemple dans mes op�rateurs amis istream & ostream r�utiliser ceux de la classe m�re. J'ai essay� en utilisant une m�thode propre � chaque classe qui est virtuelle. Dans le cas de B je force l'appel � A avant de continuer ce qui est seulement necessaire � B.
Dans A:
Dans B:
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12 virtual void affiche(ostream &s=cout); friend ostream& operator<<(ostream &s, A &a); void A::affiche(ostream &s) { s<<nom<<blabla<<blublu; } ostream& operator<<(ostream &s, A &a) { a.affiche(s); return s; }
Est-ce une bonne mani�re de faire ? Puis-je faire pareil pour l'op�rateur = et le constructeur de recopie ?
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6 void affiche(ostream &s=cout); void B::affiche(ostream &s=cout) { A::affiche(s); s<<endl<<MembreDeBSeulement; }
Partager