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

Table des matières Haut

En clair:

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

  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;

Version en cache

18/12/2024 17:10:01 Cette version de la page est en cache (à la date du 18/12/2024 17:10:01) afin d'accélérer le traitement. Vous pouvez activer le mode utilisateur dans le menu en haut pour afficher la dernère version de la page.

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.