Catégories de types

De RAD Studio
Aller à : navigation, rechercher

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 et type & var sont tous équivalents.

Voir aussi