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 :
Makefile
main.cpp
Fixed.h
,Fixed.hpp
Fixed.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 :
Makefile
main.cpp
Fixed.h
,Fixed.hpp
Fixed.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 :
Makefile
main.cpp
Fixed.h
,Fixed.hpp
Fixed.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 :
Makefile
main.cpp
Fixed.h
,Fixed.hpp
Fixed.cpp
Point.h
,Point.hpp
Point.cpp
bsp.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.