TP : Héritage
Sujet
Soit le modèle de la hiérarchie de classes “ Tableau ”
La classe Tableau
Tableau::Tableau(int tailleMax):taille(tailleMax) {
	Tableau::data=new float[taille];
}

Tableau::~Tableau(){
	delete[] Tableau::data;
}

Elle permet de créer de manière dynamique un tableau de flottant.
•	taille : taille du tableau
•	data : pointeur sur le premier élément
La classe Note
Elle spécialise la classe Tableau pour stocker des notes.
•	moyenne : représente la valeur moyenne des notes contenues dans le tableau qui est renseignée  par calculerMoyenne() : 
•	saisir() : affecte la valeur de la note (value) à Note.data[index] si la valeur appartient à l’intervalle 0 - 20 et retourne la valeur true. (Sinon la valeur n’est pas affectée et la valeur de retour est false)
La classe Tension
Elle spécialise la classe Tableau pour stocker des valeurs de tension.
Principe d’utilisation 
Le tableau est renseigné par des valeurs de ddp.
La fonction calculerTension() est appelée. Elle parcourt tout le tableau pour rendre chaque valeur positive et met valide à true.
Travail demandé
Mise en place du projet de développement
A - Créez un projet de type console, application vide, nommé “ heritage ” dans l’espace de travail (c:/tmp).
B - Mettre en place les fichiers *.h, *.cpp nécessaires, à partir de la ressource “ Programmes sources ”	Utilisation de la classe Note
1.	Expliquez la solution retenue pour réaliser le corps du constructeur.
2.	On dispose de 4 notes en informatique : 16, 8, 12 et 11. Mettez en œuvre la classe Note dans un programme pour créer une instance nommée informatique. Puis appelle 4 fois la méthode saisie() pour renseigner le tableau et afin calcule la moyenne. Tester et validez le programme.
3.	Testez la validité de la méthode saisie() proposée.
Modification de la classe Note
4.	Proposez une solution qui permette d’initialiser le tableau avec la valeur “ 0 ”. 
5.	Testez et validez votre solution.
La classe Tension
6.	Développez le corps de fonctions membres.
7.	Testez et validez et la classe.
La classe Tableau
La méthode set() de la classe Tableau est mise avec l’accès protégée (protected).
8.	Quels sont les conséquences sur les classes dérivées ?
9.	Proposez les modifications que vous jugez nécessaires sur les classes dérivées.	
Ressources disponibles
•	Programmes Source, contenu des fichiers : Tableau.h, Tableau.cpp, Note.h, Note.cpp, Tension.cpp,
 Tension.h et principal.cpp.
•	Cours : Fonctions, Introduction à l’aspect Objet, Tableaux d’objets, Héritage simple
•	Documentation : L’outil Visual Studio C++ Debug