C++ Classes et objets
C++ ajoute la programmation orientée objet sur la base du C. C++ prend en charge la programmation orientée objet. Les classes sont une caractéristique essentielle de C++ et sont souvent appelées types définis par l'utilisateur.
Les classes sont utilisées pour spécifier la forme des objets. Ce sont des types de données définis par l'utilisateur qui encapsulent une combinaison de données et de fonctions. Les données d'une classe sont appelées variables membres, et les fonctions sont appelées fonctions membres. Une classe peut être considérée comme un modèle qui peut être utilisé pour créer plusieurs objets ayant les mêmes propriétés et comportements.
Définition de classe C++
Pour définir une classe, vous devez utiliser le mot-cléclassEnsuite, spécifiez le nom de la classe, et le corps de la classe est placé entre une paire d'accolades. Le corps contient les variables membres et les fonctions membres de la classe.
Définir une classe revient essentiellement à définir un plan pour un type de données. Il définit ce que les objets de la classe incluent et quelles opérations peuvent être effectuées sur cet objet.

Dans l'exemple suivant, nous utilisons le mot-cléclasspour définir le type de données Box, contenant trois variables membres : length, breadth et height :
Mots-cléspublicIl détermine les attributs d'accès des membres de la classe. Dans la portée d'un objet de classe, les membres publics sont accessibles depuis l'extérieur de la classe. Vous pouvez également spécifier des membres de classe comme...privateouprotected, que nous expliquerons plus tard.
Définition d'objets C++
Les classes fournissent le modèle des objets ; ainsi, fondamentalement, les objets sont créés à partir des classes. Déclarer un objet d'une classe revient à déclarer une variable d'un type de base. Les instructions suivantes déclarent deux objets de la classe Box :
Les objets Box1 et Box2 ont chacun leurs propres membres de données.
accéder aux membres de données
Les membres de données publics d'un objet de classe sont accessibles à l'aide de l'opérateur d'accès direct aux membres..pour accéder.

Pour mieux comprendre ces concepts, essayons l'exemple suivant :
Exemple
Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants :
Box1 的体积:210 Box2 的体积:1560 Box3 的体积:1536
Il convient de noter que les membres privés et les membres protégés ne sont pas accessibles directement à l'aide de l'opérateur d'accès direct aux membres (.). Nous apprendrons comment accéder aux membres privés et protégés dans des tutoriels ultérieurs.
Détails sur les classes et les objets
Jusqu'à présent, nous avons acquis une compréhension de base des classes et des objets C++. La liste suivante inclut également d'autres concepts liés aux classes et aux objets C++, et vous pouvez cliquer sur les liens correspondants pour en savoir plus.
| Concepts | Description |
|---|---|
| Fonctions membres de classe | Les fonctions membres d'une classe sont celles dont les définitions et les prototypes sont écrits à l'intérieur de la définition de la classe, tout comme les autres variables de la définition de la classe. |
| Modificateurs d'accès des classes | Les membres de classe peuvent être définis comme public, private ou protected. Par défaut, ils sont définis comme private. |
| Constructeurs et destructeurs | Un constructeur de classe est une fonction spéciale qui est appelée lorsqu'un nouvel objet est créé. Un destructeur de classe est aussi une fonction spéciale qui est appelée lorsque l'objet créé est détruit. |
| Constructeur de copie C++ | Un constructeur de copie est un constructeur spécial qui, lors de la création d'un objet, utilise un objet précédemment créé de la même classe pour initialiser l'objet nouvellement créé. |
| Fonctions amies en C++ | Fonctions amiesPeuvent accéder aux membres privés et protégés d'une classe. |
| Fonctions inline en C++ | Avec les fonctions inline, le compilateur tente de développer le code du corps de la fonction à l'endroit où la fonction est appelée. |
| Le pointeur this en C++ | Chaque objet possède un pointeur spécialthis, qui pointe vers l'objet lui-même. |
| Pointeur vers une classe en C++ | Les pointeurs vers des classes s'utilisent de la même manière que les pointeurs vers des structures. En fait, une classe peut être considérée comme une structure avec des fonctions. |
| Membres statiques d'une classe en C++ | Les membres de données et les fonctions membres d'une classe peuvent être déclarés statiques. |