Vrai/Faux
- Q1: Lors de la définition d'une classe, l'espace mémoire est alloué
de facto pour contenir les membres de cette classe.
- Q2: Lors de la déclaration d'un objet la mémoire est allouée de facto
pour contenir les membres de l'objet instance d'une classe donnée.
- Q3: Les membres "données" privés d'une classe ne sont accessibles que par
les fonctions membres privées de la même classe.
- Q4: Les membres "données" publiques d'une classe ne sont accessibles que par
les fonctions membres publiques de la même classe.
- Q5: Un constructeur d'une classe peut avoir n'importe quel nom.
- Q6: Toutes les classes doivent définir obligatoirement un constructeur.
- Q7: Un constructeur est appelé automatiquement quand un objet est déclaré.
- Q8: Un constructeur peut retourner une valeur.
- Q9: Un constructeur peut recevoir une valeur.
- Q10: On peut passer des valeurs par défaut à un constructeur lors de la déclaration.
Trouver les erreurs
- Q11: Les instructions suivantes contiennent des erreurs. Trouvez-les!
Station_meteo::Station_meteo(int vitesse_vent_var):vitesse_vent_var(vitesse_vent);
Station_meteo::Station_meteo(int vitesse_vent_var):vitesse_vent(vitesse_vent_var);
Station_meteo::Station_meteo(int vitesse_vent_var)::vitesse_vent(vitesse_vent_var);
Station_meteo::Station_meteo(int vitesse_vent_var):vitesse_vent(vitesse_vent_var);
Station_meteo=station1(10);
station1 = Station_meteo(10);
- Q12: Le programme suivant: demo7exo12.cpp.
contient des erreurs. Trouvez-les ! Essayer de le faire avant de le compiler!
[Solutionnaire].
- Q13: Le programme suivant: demo7exo13.cpp.
contient des erreurs. Trouvez-les ! Essayer de le faire avant de le compiler!
[Solutionnaire].
- Q14: Le programme suivant: demo7exo14.cpp.
contient des erreurs. Trouvez-les ! Essayer de le faire avant de le compiler!
[Solutionnaire].
- Q15: Le programme suivant: demo7exo15.cpp.
contient des erreurs. Trouvez-les ! Essayer de le faire avant de le compiler!
[Solutionnaire].
Codage
Reprendre l'exercice 8 de la demo06, mais le réécrire avec les classes.
[Solutionnaire].
Un Rappel,
vous avez la classe date ayant:
3 membres privés (des entiers): jour, mois, annee
et les méthodes publiques suivantes:
- un constructeur par défaut qui se contente d'imprimer: le constructeur par defaut a ete appele
- un constructeur qui:
- initialise les 3 membres prives (jour, mois, annee),
- affiche en sortie "le constructeur avec initialisation de paramètres, a ete appele",
- appel la méthode "affiche_date".
- un destructeur qui: affiche en sortie: le destructeur a ete appele et appel la méthode affiche_date
- la fonction "affiche_date": qui affiche en sortie les 3 membres privés de la classe.
Dans la fonction main, vous avez ce qui suit:
-------------------------------
int main () {
date fetes[2];
date NouvelAn(1,1,2000);
date Travail(4,9,2000);
fetes[0] = NouvelAn;
fetes[1] = Travail;
return 0;
}
-------------------------------
Complétez le programme, et examinez les résultats obtenus en sortie.