• Aucun résultat trouvé

TP5: Initiation `a la programmation en C++

N/A
N/A
Protected

Academic year: 2022

Partager "TP5: Initiation `a la programmation en C++"

Copied!
3
0
0

Texte intégral

(1)

TP5: Initiation ` a la programmation en C++

K.Zine Elabidine January 25, 2012

1 POO: h´ eritage

• Impl´ementer le sh´ema UML de la figure 1.

2 POO: Classe Abstraite

• D´eclarer une Classe A ayant une m´ethode f(int x) qui retourne x+1.

• Faire d´eriver une classe B de la classe A .

• la fonction B::f(int x) retourne x*10.

• instancier un objet b de B.

• appeler la fonction f via cette objet.

• cr´eer un pointeur du type A et lui affecter l’adresse de b .

• appeler la fonction f via ce pointeur

Que se passe t’il ? comment r´esoudre ce probl`eme ?

3 Statique

• Ecrire un programme permettant de calculer le nombre d’instance d’une classe .

• Cr´eer une classe ayant un membre statique , instancier cette classe deux fois puis modifier le membre statique via ses deux instances .

1

(2)

Figure 1: h´eritage

2

(3)

4 Producteur / consommateur

Consid´erons les deux processus suivants :

• * P1 : producteur de messages

• * P2 : consommateur de messages

• Un message est pr´elev´e une et une seule fois.

• Chaque message produit doit ˆetre consomm´e

il s’agit de contrˆoler l’acc`es au tampon qui est un objet partag´e.

Impl´ementer le mod`ele( producteur / consommateur ) en c++.

3

Références

Documents relatifs

● Par exemple, on pourrait avoir besoin de deux instances du module turtle de Python, une pour dessiner des carrés, une pour dessiner des

L’idée est que le graph est vu comme un mutable ; pour ca on suppose que le graphe fait partie de l’état, c’est à dire que l’on travail dans la monade StateGraphe6. Retranscrir

Ecrivez un Makefile permettant de compiler et de g´ en´ erer l’executable de votre programme.. 1.2 Racines

Les employ´ es peuvent demander leur mutation d’une agence ` a une autre, mais un employ´ e ne peut travailler que dans une seule agence.. Les employ´ es d’une agence ne font que

Figure 1: Diagramme de class d’une

• Utiliser la fonction swap( arg1, arg2) pour echanger le contenu de deux cases du vecteur.. Cr´ eer un vecteur d’entier ` a

On rappel qu’un arbre est d´ efini par ses noeuds, chaque noeud poss` ede une cl´ e, telle que chaque noeud du sous arbre gauche ait une cl´ e inf´ erieure ou. ´ egale ` a celle

Ecrire une classe template Tableau qui prend deux param` etre la taille et le type des variables stock´ ees. pr´ eciser que la taille du tableau doit ˆ etre de