• Aucun résultat trouvé

TP 5 NOM1 : ___________ NOM2 : ___________ Sujet : C++ avancé – constructeurs & destructeurs TP optionnel - pour les élèves en avance sur le timing

N/A
N/A
Protected

Academic year: 2022

Partager "TP 5 NOM1 : ___________ NOM2 : ___________ Sujet : C++ avancé – constructeurs & destructeurs TP optionnel - pour les élèves en avance sur le timing"

Copied!
1
0
0

Texte intégral

(1)

TP 5 NOM1 : ___________ NOM2 : ___________

Sujet : C++ avancé – constructeurs & destructeurs

TP optionnel - pour les élèves en avance sur le timing

La fiche est à remplir et à rendre à l’enseignant

Ex 1 :

int dd = 1;

void Aff(char * t, int n) { printf(“%s %i”,t,n); }

class T {

int id ; public:

T() { id = dd++; Aff(«constructeur par défaut»,id); }

T(int a) { id = a ; Aff(«contructeur paramétrique»,id) ; }

T(const T & a) { id = a.id; Aff(«constructeur de recopie»,id) ; }

~T() { Aff(«drestructeur»,id) ; }

T & operator = (const T & a) { id = a.id; Aff(«opérateur d’affectation»,id); return *this; } } ;

Opération(s) effectuée(s) ? Valeur de la variable de type T T k ;

T z(k) ; T v();

T y = k;

T T() ; T c = T(k) y = z ; z = T(5) ; T() a ; k = T(z) ;

k = T(T(T(T(z)))) ;

Ex 2 :

Déclarez une classe T1 et une classe T2 fille de T1. Donnez la liste des appels des différents constructeurs & destructeurs du code suivant :

{ T1 a ; T2 b ; }

ESIEE 2011

Lilian BUZER

Dept. Informatique

Références

Documents relatifs

Il permet de gérer les paramètres de l’acquisition, de l’affichage, du traitement, du stockage, des sorties. Concrètement, ces paramètres sont affichés dans des fenêtres à

Essayez de remplir le tableau en utilisant vos connaissances et aidez-vous ensuite du debugger pour corriger vos résultats (Menu > Déboguer >. Fenêtre

Quelles conditions, portant sur la période et sur le décalage temporel entre les réceptions des ondes, puis portant sur la longueur d’onde et sur la différence de marche

L’hydrodistillation est un procédé qui permet d’entraîner avec la vapeur d’eau les huiles essentielles de certaines plantes ou fruits (orange, citron, lavande

5) Calculer le maximum, le minimum des « Prix toutes options en dinars» en utilisant les

Modifier le code de la fonction main pour que la ligne bris´ ee reliant les 4 points soit afficher lors de l’affichage du message ”Dessin courbe de B´ ezier”.. D` es que le

b) Ajoutez un second constructeur de crayon qui permet de créer des crayons sans aucune propriété. c) Modifiez votre programme « UtiliseCrayon » afin de créer des crayons avec des

c) Modifiez votre programme « UtiliseCrayon » afin de créer des crayons avec des propriétés (longueur et diamètre) et d’autres crayons dont les propriétés sont inconnues et