Les classes en C++

Introduction

Nous entendons souvent parler de langage de programmation orienté objet.
La classe d'un objet x définit ce qu'est être un objet x (on dit que les objets sont les instances individuelles d'une classe).

La syntaxe des classes est fort similaire à celle des structures. L'emploi de classes nous permet d'associer des actions (méthodes) à réaliser sur les objets de ces classes.

Cette page présente les particularités d'une classe en C++, mais vous pouvez consulter la page relative aux objets, classes et méthodes dans la partie Principes de programmation.

Composants d'une classe

Commençons donc par définir les composants de notre classe:

Syntaxe
mot_réservé [nom_classe] [:spécificateur_classes_de_base]
{
[spécificateur_d_accès:
[ définitions_données_élément]
[fonctions_élément]
[définitions_types]
]
.
.
.
[spécificateur_d_accès:
[ définitions_données_élément]
[fonctions_élément]
[définitions_types]
]
}
[nom_objet1,nom_objet2, ...];

mots réservés

  • class
  • struct
  • union

 

spécificateurs d'accès

  • private
  • protected
  • public

 

En clair:

La définition d'éléments se fait comme la déclaration des autres variables, et peut se faire par après:


Code c++ (Classe eleve) (17 lignes) :
  1. /* des variables de type int */
  2. int a,b;
  3.  
  4. /* des objets de classe eleve */
  5. class eleve
  6. {
  7.   public:
  8.     char nom[20];
  9.     char desc[80];
  10.     int nb_presences;
  11.     char mail[40];
  12.     void envoie_mail(void);
  13.     void initialisation(char *nom, char *desc, int *nb_pr, char *mail);
  14. } bob,jim,philou;
  15.  
  16. /* ajout d'un objet */
  17. eleve jcd;

 

Document créé le 19/03/2002, dernière modification le 26/10/2018
Source du document imprimé : https://www.gaudry.be/cp-classe.html

L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.