#include #include "A.h" using namespace std; int main(void) { A a1(1); cout << a1; // ≡ operator<<(cout,a1); cout << endl; operator<<(cout,a1); // ≡ cout << a1; cout << endl; cout << "----------" << endl; A a2(2), a3(3); A ar; ar = a2; // ≡ ar.operator=(a2); ar = A(2); // ≡ ar.operator=(Un A construit avec 2); ar = 2; // ≡ ar.operator=(Un A construit avec 2); cout << a2 << endl; cout << a3 << endl; cout << ar << endl; cout << "----------" << endl; ar = a2 + a3; // ≡ ar = operator+(a2,a3); ... Avec operator+ friend ! cout << ar << endl; ar = a2 * a3; // ≡ ar = a2.operator*(a3); ... Avec operator* non friend ! cout << ar << endl; // On peut aussi ecrire : ar.operator=(operator+(a2,a3)); // ≡ ar = a2 + a3; cout << ar << endl; ar.operator=(a2.operator*(a3)); // ≡ ar = a2 * a3; cout << ar << endl; return 0; }