Le module CPP01 approfondit la connaissance de C++ introduite dans CPP00, en se concentrant sur des concepts avancés tels que l'allocation de mémoire, les pointeurs sur membres, les références, et l'instruction switch. Ce module est conçu pour renforcer la maîtrise de la programmation orientée objet (POO) en utilisant le standard C++98.
Chaque exercice est contenu dans son propre dossier et comprend des fichiers spécifiques essentiels à la réalisation de l'exercice. Voici une vue d'ensemble des composants de chaque exercice :
- Dossier :
ex00/ - Fichiers :
Makefilemain.cppZombie.h,Zombie.hppZombie.cppnewZombie.cpprandomChump.cpp
Implémentation d'une classe Zombie qui peut annoncer son nom suivant le format <nom>: BraiiiiiiinnnzzzZ.... L'exercice permet de pratiquer l'allocation dynamique et la gestion de la mémoire.
- Dossier :
ex01/ - Fichiers :
Makefilemain.cppZombie.h,Zombie.hppZombie.cppzombieHorde.cpp
Création d'une horde de zombies. Cet exercice met l'accent sur l'allocation de blocs de mémoire et sur la gestion correcte des objets en mémoire.
- Dossier :
ex02/ - Fichiers :
Makefilemain.cpp
Manipulation de strings via des pointeurs et des références pour démontrer les concepts de base des références en C++.
- Dossier :
ex03/ - Fichiers :
Makefilemain.cppWeapon.h,Weapon.hpp,Weapon.cppHumanA.h,HumanA.hpp,HumanA.cppHumanB.h,HumanB.hpp,HumanB.cpp
Implémentation de deux classes simulant des combattants équipés d'armes, mettant en lumière l'utilisation des références et des pointeurs pour la gestion d'attributs d'objets.
- Dossier :
ex04/ - Fichiers :
Makefilemain.cpp
Écriture d'un programme de substitution de texte dans un fichier, simulant l'utilitaire sed. L'exercice met l'accent sur la manipulation de fichiers sans utiliser la fonction replace de la bibliothèque standard.
- Dossier :
ex05/ - Fichiers :
Makefilemain.cppHarl.h,Harl.hpp,Harl.cpp
Création d'une classe Harl qui utilise des pointeurs sur fonctions membres pour gérer divers niveaux de plaintes.
- Dossier :
ex06/ - Fichiers :
Makefilemain.cppHarl.h,Harl.hpp,Harl.cpp
Extension de l'exercice précédent où les plaintes de Harl sont filtrées selon un niveau de gravité spécifié en entrée.
Pour compiler un exercice, naviguez dans le dossier correspondant et utilisez make. Pour exécuter, suivez les commandes listées dans chaque dossier, typiquement ./nom_executable.
Ce projet s'appuie sur des concepts avancés en C++ décrits dans diverses documentations et livres de référence en C++.
Ce projet a été réalisé par Rafael, étudiant à l'École 42. Les contributions sont encouragées et doivent adhérer aux conventions de codage du module.
Ce projet est sous licence ouverte, permettant son utilisation et sa distribution dans un cadre éducatif ou professionnel sous réserve de citation appropriée.