
I. Classes et Objets
Nous allons aborder ici les possibilités en programmation orientée objet (P.O.O) de C++, celle-ci reposent entièrement sur le concept de classe. La classe est une structure dans laquelle se trouvent associées des données (membres donnés) et des méthodes (fonctions membre). En P.O.O. "pure", les données sont encapsulées et leur accès ne peut se faire qu'à l'aide de méthodes. C++ nous autorise à n'encapsuler qu'une partie des données. De plus il existe un type, correspondant a la généralisation du type structure du C, dans lequel on associe des données et des méthodes sans les encapsuler.
Ce type n'est que rarement employé sous sa forme généralisée (données + méthodes). Mais il correspond a un cas particulier de la classe ou aucune donnée n'est encapsulée. C'est pour cette raison que nous commencerons pas étudier le type structure de C++(mot clé struct), qui nous permettra de nous limiter à l'association des données et des méthodes. Puis nous étudierons l'encapsulation au sein de la classe(mot clé class).
