• Aucun résultat trouvé

TP3: Initiation `a la programmation en C++

N/A
N/A
Protected

Academic year: 2022

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

Copied!
3
0
0

Texte intégral

(1)

TP3: Initiation ` a la programmation en C++

Khouloud Zine Elabidine November 10, 2010

1 Mise en bouche

1.1 R´ef´erences

Interpr´eter les valeurs des variables r, i et p apr`es l’appel des fonctions suivantes :

• void f (){ int i = 1 ; int & r = i ; int x = r ; r = 2 ; }

• void g (){ int i = 0 ; int & r = i ; r ++;

int * p = & r ;} Tester le code suivant:

• int i = 1 ; int & r1 = i ; int & r2 ; extern int & r3 ;

1.2 Contrˆole d’acc`es Soient les classes suivantes:

• class X{

int priv;

public:

int pub;

void m(); };

• class Y: public X{ void my();}

1

(2)

dire si le code qui suit est correcte ou pas :

• void X::m(){ priv = 1 ; pub = 3 ;}

• void Y::my() { priv=1;

pub=3;}

• f(Y * p){

p->priv=1;

p->pub=3;}

1.3 Tableaux Multidimensionnels

D´efinir une matrice d’entiers de dimension 2 , ´ecrire les fonctions d’affichage suivantes :

• Afficheij qui prend en argument une matrice dont les dimensions sont connues au moment de la compilation.

• Affichej qui affiche une matrice en fixant uniquement sa seconde dimension .

• Affiche qui affiche une matrice sans connaˆıtre ses dimensions au moment de la compilation.

tester en appelant chacune des ces trois fonctions .

R´eecrire la fonction Affiche en lui passant un vector¡vector¡int¿¿. tester .

2 POO :Les classes / h´ eritage

2.1 Mod´elisation d’une Banque

Impl´ementer le diagramme de classe de la Figure 1 en c++ .

2.2 bibliographie UML

http://www.uml-sysml.org/diagrammes-uml-et-sysml/diagramme\-uml/diagramme\

-de\-classe

2

(3)

Figure 1: Diagramme de class d’une banque

3

Références

Documents relatifs

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

• 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

[r]

Cette forme de structure alternative n'est pas normalisée, mais existe dans beaucoup de langages informatique.. Page

– concepts g´ en´ eraux : organisation g´ en´ erale d’un ordinateur, codage d’informations (caract` eres et nombres), langages de programmation (styles de