/* IFT1169 - démonstration #03 - exercice 02 04-février -2006 v1.00 M.Lokbani - màj pour IFT1169 + gcc3.4.2 exemple pris de Final H01 contact: lokbani@iro.umontreal.ca Copyright (C) 1999-2006 Université de Montréal Département d'informatique et de Recherche Opérationnelle Mohamed Lokbani -- Tous Droits Réservés -- All Rights Reserved -- Description: ------------ Modifier le programme suivant (1169demo03exo2.cpp) pour qu'il puisse être compilé et exécuté correctement. - Ajouter class Idem avant la déclaration de la classe Uneautre. - Dans la classe Uneautre: Retirer la définition de la méthode void affiche(Idem) et la mettre juste avant le main. Ajouter friend class Idem juste après void affiche(Idem) - Dans la classe Idem: Déclarer la méthode Uneautre::affiche comme étant amie de la classe. */ #include using namespace std; class Idem; class Uneautre { int elt; public: Uneautre(int i):elt(i) {} void affiche(Idem); friend class Idem; }; class Idem{ int elt; public: Idem(int i):elt(i) {} void affiche(Uneautre y) { cout << elt << " " << y.elt << endl; } friend void Uneautre::affiche(Idem); }; void Uneautre::affiche(Idem x) { cout << elt << " " << x.elt << endl; } int main() { Idem zz(55); Uneautre ww(66); zz.affiche(ww); ww.affiche(zz); return 0; }