Types de classes

De Appmethod Topics
Aller à : navigation, rechercher

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