Le module CPP02 est centré sur le polymorphisme ad-hoc, la surcharge d’opérateurs et l'introduction à la forme canonique de Coplien en C++. Ce module est conçu pour solidifier les fondations en C++ en explorant des aspects plus avancés de la manipulation d'objets et d'opérateurs.
Chaque exercice explore différents aspects de la programmation en C++ et est détaillé ci-dessous avec ses composants spécifiques :
- Dossier :
ex00/ - Fichiers :
Makefilemain.cppFixed.h,Fixed.hppFixed.cpp
Introduction aux nombres à virgule fixe, avec des opérations de base pour gérer ces types de données en C++, qui n'existent pas nativement dans le langage.
- Dossier :
ex01/ - Fichiers :
Makefilemain.cppFixed.h,Fixed.hppFixed.cpp
Évolution de la classe Fixed pour permettre des conversions depuis et vers les types int et float, augmentant ainsi l'utilité de la classe avec des constructeurs et des méthodes adaptés.
- Dossier :
ex02/ - Fichiers :
Makefilemain.cppFixed.h,Fixed.hppFixed.cpp
Surcharge des opérateurs arithmétiques et de comparaison pour permettre des calculs et des comparaisons directes entre instances de Fixed.
- Dossier :
ex03/ - Fichiers :
Makefilemain.cppFixed.h,Fixed.hppFixed.cppPoint.h,Point.hppPoint.cppbsp.cpp
Utilisation des classes Fixed et Point pour déterminer si un point donné se trouve à l'intérieur d'un triangle défini par trois points.
Pour compiler un exercice, naviguez dans le dossier correspondant et utilisez make. Les commandes typiques pour exécuter les programmes sont ./nom_executable. Suivez les instructions spécifiques dans chaque dossier pour plus de détails sur l'exécution.