#include using namespace std; class X { public: X() {a = 0;} X(int valeur):a(valeur) {} X(const X& zz) {a = zz.a;} X& operator=(const X& zz) { if (this!=&zz) { a = zz.a; } return *this; } void Print() const { cout << a << endl; } private: int a; }; int main() { X v,w(1985); // ligne: 1 v.Print(); // ligne: 2 w.Print(); // ligne: 3 X *pa = new X(v); // ligne: 4 pa->Print(); // ligne: 5 X *pb = new X(1949); // ligne: 6 pb->Print(); // ligne: 7 v = w; // ligne: 8 v.Print(); // ligne: 9 pa = pb; // ligne: 10 pa->Print(); // ligne: 11 *pb = 2010; // ligne: 12 pb->Print(); // ligne: 13 }