Vinyl
la base
Nous allons maintenant faire une classe Vinyl
. Cette classe possède un attribut _title
de type CharSequence *
(attention: c’est bien un pointeur!).
Ecrire les fichiers nécessaires (Vinyl.hpp
et Vinyl.cpp
) et vérifier que l’ensemble compile.
Cette classe dispose également d’une méthode getInfo() const
qui retourne une instance de CharSequence
initialisée avec la chaine "vinyl:_title"
(_title est la valeur de l’attribut de l’instance).
Utilisation
Ecrire un deuxième programme de test pour cette nouvelle classe. De même que pour la classe Book
vous testerez l’allocation automatique ainsi que l’allocation dynamique.
Vérifier que tout compile bien puis tester les cas d’usage suivant:
- afficher la valeur de
sizeof(Vinyl)
- creation d’un vinyle par copie
- passage de paramètre de fonction
- affectation d’un vinyle dans un autre
- une fonction qui crée un vinyle et le renvoie
Vous compléterez cette classe avec les méthodes nécessaires pour qu’il n’y ai pas de soucis mémoires.