#include #include #include using namespace std; class Parallelogramme { protected: double cote1, cote2; public : Parallelogramme(double cote1 = 5.0, double cote2 = 3.0) { this->cote1 = cote1; this->cote2 = cote2; } double perimetre() { return 2 * (cote1+cote2); } void afficher(string = ""); }; void Parallelogramme::afficher(string message) { cout << "Affichage par Parallelogramme : " << message << "\n" << "\n\n"; } class Rectangle : public Parallelogramme { public : Rectangle(double longueur, double largeur): Parallelogramme(longueur, largeur) { } double surface() { return cote1 * cote2; } void afficher(string = ""); }; void Rectangle::afficher(string message) { cout << "Affichage par Rectanglee : " << message << "\n" << "\n\n"; } void continuer() { cout << endl << endl << "Appuyez sur une lettre suivie de Entree " ; char lettre; cin >> lettre ; cout << endl << endl; } int main() { Parallelogramme para1(4.5, 6.5); para1.afficher("para1"); Rectangle r1 (10.0, 4.0); r1.afficher("r1"); Parallelogramme * ptr = ¶1; ptr->afficher("para1 via pointeur"); ptr = &r1 ; ptr->afficher("r1 via pointeur "); continuer(); return 0; } /* Exécution: Affichage par Parallelogramme : para1 Affichage par Rectanglee : r1 Affichage par Parallelogramme : para1 via pointeur Affichage par Parallelogramme : r1 via pointeur Appuyez sur une lettre suivie de Entree */