lutin91
Messages postés1Date d'inscriptionvendredi 11 février 2011StatutMembreDernière intervention11 février 2011
-
11 févr. 2011 à 11:25
Bonjour,
L'objet de cette évaluation est de définir et utiliser une famille de classes destinée à archiver des informations numériques conformément au cahier des charges suivant.
Respectez les notations du texte, en particulier pour le nom des classes et des membres de ces classes.
I Cahier des charges
I.1 Classe de base
Nom
On appellera obligatoirement cette classe CB.
Donnée membre
* Elle est privée
* Son nom est titre
* C'est un pointeur sur caractère.
Fonctions membres
Elles sont toutes publiques
Constructeurs
La classe doit posséder :
* Le constructeur par défaut
* Le constructeur qui reçoit en paramètre un pointeur sur caractère et initialise titre par la chaîne pointée par ce pointeur
* Le constructeur de recopie
Destructeur
Faut-il écrire un destructeur spécifique ?
Fonctions d'interface
La classe doit posséder :
1. Une fonction de duplication sans argument, qui retourne le pointeur sur la duplication de l'objet qui l'a appelée. Appeler cette fonction duplication.
2. Une fonction ecrit sans argument qui permet d'écrire dans l'objet, à partir du clavier, la chaîne pointée par titre.
3. Une fonction ecrit avec un argument de type pointeur sur caractère qui permet d'écrire à partir de la chaîne pointée par cet argument la chaîne pointée par titre.
4. Une fonction lit sans argument qui affiche à l'écran la chaîne pointée par titre. Prévoir le cas où titre vaut 0.
5. Une fonction lit avec un argument de type adresse de pointeur sur caractère qui permet d'écrire la chaîne pointée par titre dans une zone mémoire pointée par le pointeur dont l'adresse est donnée en argument.
Fonctions virtuelles
Des objets de cette classe ainsi que des objets de la classe dérivée doivent être manipulés par l'intermédiaire de pointeurs de type pointeur sur CB.