Types de classes
Remonter à Classes - Index
La déclaration crée un nom de classe de type unique, nom-classe. Ceci permet de déclarer ensuite des objets de classes (ou instances) du même type, et des objets dérivés de ce type (comme des pointeurs, des références et des tableaux de nom-classe, etc.) :
class X { ... }; X x, &xr, *xptr, xarray[10]; /* four objects: type X, reference to X, pointer to X and array of X */ struct Y { ... }; Y y, &yr, *yptr, yarray[10]; // C would have // struct Y y, *yptr, yarray[10]; union Z { ... }; Z z, &zr, *zptr, zarray[10]; // C would have // union Z z, *zptr, zarray[10];
Remarquez la différence entre les déclarations d'union et de structure en C et C++ : si les mots clés struct et unionont essentiels en C, en C++ ils ne sont nécessaires que lorsque les noms de classes Y et Z sont cachés (voir Portée du nom de classe)
Voir aussi
- Classes C++
- Noms de classes
- Portée du nom de classe
- Objets de classes
- Liste des membres de classe
- Fonctions membres
- Mot clé This
- Membres statiques
- Fonctions inline
- Portée des membres
- Déclarations de types imbriqués
- Contrôle d'accès aux membres
- Accès aux classes de base et dérivées
- Classes de base virtuelles