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.