Vous êtes sur la page 1sur 2

TP 1 : Classe Date

Pour compiler vos fichiers source, nous utiliserons g++, le compilateur c++
de la suite GCC. Pour connaître sa version sur votre sytème, g++ --version.
Si vous souhaitez savoir quel est le standart utilisé par défaut :
g++ -x c++ -E -dM -< /dev/null | grep __cplusplus
La valeur obtenue vous donnera la version :
199711 for C++98,
201103 for C++11
201402 for C++14
201703 for C++17
Il est possible d’utiliser un éditeur classique et la compilation en ligne, mais du fait
de certains messages conséquents du compilateur, il peut être intéressant d’utiliser
un EDI comme CodeBlocks ou Eclipse.

Exercice 1

On souhaite implanter une version d'une classe Date :


Cette classe possédera comme attributs les champs jour, mois et année qui seront
de type entier.
Elle possédera deux constructeurs, l'un permettant à l'utilisateur d'initialiser
directement les 3 champs ci-dessus, l'autre sans paramètres qui récupérera auprès
du système la date du jour(cf cours).
Ajoutez dans chaque constructeur un message informant l'utilisateur du type de
constructeur appelé.
Affichez également un message lors de la destruction de chaque objet.
Une méthode affiche() permettra un affichage respectant le format suivant :
ex : 15 décembre 2007
Testez votre classe avec le fichier TestDate.cpp.
NB : la valeur stockée du mois doit être comprise entre 0 et 11.
TP 1 : Classe Date

Exercice 2

On souhaite ensuite ajouter à la classe Date une fonction membre


comparer(Date d) qui comparera l'objet courant à un second objet Date passé en
paramètre. Cette fonction aura comme valeur de retour :

1 si l'objet courant est plus récent que l'objet passé en paramètre


0 si les champs des deux objets sont identiques
-1 si l'objet courant est moins récent

Recompilez la classe Date, puis le fichier de test après avoir dé-commenter la


partie 2.

Vous aimerez peut-être aussi