UdMHaut
UdMBAS

IFT1166
Programmation Orientée Objet avec C++

Département d'informatique et de recherche opérationnelle

Direction de l'enseignement de service en informatique
 

Image C++
 
Automne 2005

Accueil

Professeurs et
Démonstrateurs

Horaires et locaux

Notes de cours

Cours
après Cours

Démonstrations
et devoirs

Examens

Liens utiles

Au sujet du
livre de cours

Consultez vos notes

Foire aux questions
(FAQ)

Sessions antérieures

  Démonstration #7  
 
Dernière mise à jour : sam 05 nov 2005 11:40:00 EST
 

Buts:

  • [Classes.].

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.

      NON

  • 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.

      OUI

  • 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.

      NON

  • Q4: Les membres "données" publiques d'une classe ne sont accessibles que par les fonctions membres publiques de la même classe.

      NON

  • Q5: Un constructeur d'une classe peut avoir n'importe quel nom.

      NON

  • Q6: Toutes les classes doivent définir obligatoirement un constructeur.

      NON

  • Q7: Un constructeur est appelé automatiquement quand un objet est déclaré.

      OUI

  • Q8: Un constructeur peut retourner une valeur.

      NON

  • Q9: Un constructeur peut recevoir une valeur.

      OUI

  • Q10: On peut passer des valeurs par défaut à un constructeur lors de la déclaration.

      OUI


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.




pift1166@iro.umontreal.ca
[top]