#include #include using namespace std; // Definition d'une personne avec son prénom et son age typedef struct Personne { string prenom; int age; } Personne; // Définition d'un opérateur pour afficher une personne ostream& operator<<( ostream& out, Personne& p ) { out << p.prenom << ", " << p.age; return out; } // Manipulation sans pointeur Personne p1; p1.prenom = "John"; p1.age = 33; // avec pointeur Personne *p2 = new Personne; p2->prenom = "Paul"; p2->age = 34; // avec référence Personne& p3 = p1; Personne& p4 = *p2; p3.age = 55; p4.age = 66; cout << "p3=" << p3 << endl; cout << "p3=" << p4 << endl; // suppression de p2 delete p2;