03 Encapsulation.pdf


Aperçu du fichier PDF 03-encapsulation.pdf - page 5/76

Page 1...3 4 56776




Aperçu texte


INFO0402 :
Méthodes de
programmation
orientée objet

Structure

Pascal Mignot

Introduction

Exemple :

Structure
Définition
Mémoire et
alignement

Soit Point2D est une structure définissant les coordonnées (x,y) d’un
point dans R2 , sous forme d’un couple de flottant.

Opérateurs
Initialisation
Appel de fonction
Conception des
structures
Erreurs courantes

Structures
étendues
Classe
Espace de
nommage
Conclusion

5/ 73

On voudrait pouvoir écrire quelque chose comme :

Point2D P0 = { 1.f, -2.f };
float norm = sqrtf( P0.x ∗ P0.x + P0.y ∗ P0.y );
P0 est une instance (= une réalisation) d’un Point2D.
Les noms des champs permettent d’utiliser les composants stockés dans
la structure.
Comment définir une telle structure ?