Constructeurs avec paramètres et surcharge en C++

Les constructeurs sont des fonctions spéciales qui permettent d'initialiser les objets d'une classe. Ils peuvent accepter des paramètres, offrant ainsi la flexibilité de définir des états d'initialisation différents pour chaque objet. Surcharge de constructeurs Une classe peut définir plusieurs constructeurs, chacun avec une liste de paramètres ...

Publié le 29 juillet à 13h28

Structures de données en C : Les Listes Chaînées

La liste chaînée est une structure de données fondamentale, tout comme les tableaux, elle peut servir de base à la construction d'autres structures de données. Structure d'une Liste Chaînée Une liste chaînée est généralement composée de deux parties : Une partie contenant les données à stocker. Une partie servant de pointeur vers le nœud suiva ...

Publié le 15 juillet à 08h50

Allocation mémoire en C : pile, tas, zone globale, zone des constantes et zone de code

Le langage C divise la mémoire en plusieurs régions distinctes, chacune ayant un rôle spécifique. 1. La pile (Stack) Caractéristiques La pile est gérée automatiquement par le compilateur et le système d'exploitation — aucune intervention manuelle n'est requise. Les données résidant sur la pile n'existent que pendant l'exécution de la fonction ...

Publié le 13 juillet à 02h25

Pools de mémoire et allocateurs polymorphes en C++17 avec std::pmr::memory_resource

Utilisation de std::list splice(itérateur, conteneur): Déplace tous les éléments d'un conteneur à la position spécifiée par l'itérateur std::list<int> liste1; std::list<int> liste2; for (size_t i = 0; i < 3; i++) { liste1.push_back(i); // 0 1 2 liste2.push_back(i+10); // 10 11 12 } liste1.splice(liste2.begin(), list ...

Publié le 4 juillet à 18h53

Implémenter une fonction malloc en C

La fonction malloc, définie dans l'en-tête <stdlib.h>, alloue un bloc de mémoire contigu d'une taille spécifiée et renvoie un pointeur vers celui-ci. Son portotype est : void *malloc(size_t size). Pour comprendre les raisons des bonnes pratiques associées à son utilisation – comme la nécessité de libérer la mémoire allouée pour éviter les ...

Publié le 2 juillet à 04h29