LendableVinyl

En utilisant la technique du copier/coller/modifier à partir de la LendableBook, écrire la classe LendableVinyl qui hérite de la classe Vinyl et redéfinit la méthode getInfo().

Vérifier le comportement dans l’utilisation du constructeur par copie de l’affectation et de libération.

Pour cela, utiliser les traces contenues dans le code de la classe CharSequence et ajouter des traces dans le code de la classe Vinyl pour le constructeur par copie, l’affectation et le destructeur.

Vérifier aussi la libération mémoire.

Exercice hors séance

Exécuter le programme example.cpp suivant et expliquer son comportement avec ou sans le commentaire sur l’appel à la méthode two().

#include <cstdio>

class A {
public:
  void one() {
    std::printf("in A::one\n");    
  }
  virtual void two() {
    std::printf("in A::two\n");
  }
};

int main() {
  A* a{nullptr};
  a->one();
  //a->two();
}