Catégories de types
Remonter à Syntaxe de déclaration - Index
Fournit des informations sur les catégories de types C++.
Les quatre catégories de type élémentaires et leurs sous-types sont les suivantes :
Agrégation Tableau struct union classe (C++ uniquement) Fonction Scalaire Arithmétique Enumération Pointeur Référence (C++ seulement) void
Les types peuvent également être visualisés d'une autre façon : ils peuvent être des types fondamentaux ou des types dérivés. Les types fondamentaux sont void, char, int, float et double, ainsi que les variantes short, long, signed et unsigned. Les types dérivés incluent des pointeurs et des références à d'autres types, des tableaux d'autres types, des types fonctions, classes, des structures et des unions.
Un objet classe par exemple peut contenir un certain nombre d'objets de types différents, ainsi que des fonctions pour traiter ces objets, plus un mécanisme pour contrôler l'accès et l'héritage depuis d'autres classes.
Etant donné un type nonvoid type (avec certaines restrictions), vous pouvez déclarer des types dérivés de la façon suivante :
Déclaration de types:
Déclaration | Description |
---|---|
type t; |
Un objet de type type |
type array[10]; |
Dix types : array[0] - array[9] |
type *ptr; |
ptr est un pointeur sur type |
type &ref = t; |
ref est une référence vers type (C++) |
type func(void); |
func renvoie une valeur de type type |
void func1(type t); |
func1 prend un paramètre de type type |
struct st {type t1;type t2}; |
La structure st contient deux types |
Remarque :
type& var
,type &var
ettype & var
sont tous équivalents.