Encapsulation et gestion des objets en C++ : de la composition à l'héritage

Exercice 1 : Composition d'objets graphiques Implémentons une architecture de widgets élémentaires illustrant la relation de composition entre classes. Fichier bouton.hpp #pragma once #include <iostream> #include <string> using std::string; using std::cout; class Bouton { public: explicit Bouton(const string& libelle); ...

Publié le 31 juillet à 04h04

Copie profonde et copie superficielle en C++ avec un exercice d'entretien

La copie d'ojbets en C++ peut être effectuée de deux manières : copie superficielle (shallow copy) et copie profonde (deep copy). Le compilateur génère un constructeur de copie par défaut qui réalise une copie superficielle, ce qui peut entraîner des problèmes lorsque la classe contient des pointeurs ou des ressources allouées dynamiqumeent. Il ...

Publié le 25 juillet à 08h26

Contrôle de Copie et Sémantique de Déplacement en C++

En C++, la gestion des ressources est un aspect fondamental de la programmation orientée objet. Les mécanismes de contrôle de copie sont essentiels pour définir comment les objets se comportent lorsqu'ils sont copiés, affectés ou déplacés. Ces mécanismes, notamment le constructeur de copie, l'opérateur d'affectation par copie, et plus récemment ...

Publié le 2 juillet à 00h29