Rappels
Déclaration d’un type structure et des variables de ce type
C++ permet de déclarer un type structure, de cette manière :
struct enreg { int numero ;
int qte ;
float prix ;
} ;
Cette déclaration définit un type (modèle) de structure mais ne réserve pas de
variables correspondant à cette structure. Ce type s’appelle ici enreg et il précise le nom
et le type de chacun des champs constituant la structure (numero, qte et prix).
Une fois un tel type de structure défini, nous pouvons déclarer des variables du type
correspondant. Par exemple, l’instruction :
enreg art1, art2 ;
réserve deux emplacements nommés art1 et art2, de type enreg, destinés à contenir
chacun deux entiers et un flottant.
Les champs d’une structure peuvent être de n’importe quel type de base, d’un type
tableau ou structure. De même, les éléments d’un tableau peuvent être d’un type
structure.
Utilisation d’une (variable de type) structure
Un champ d’une structure peut être manipulé comme n’importe quelle variable du type
correspondant. On désigne un champ donné en faisant suivre le nom de la variable
structure de l’opérateur « point » (.), suivi du nom de champ, comme dans ces exemples
utilisant les déclarations précédentes :
art1.numero // champ numero de la structure art1
art2.prix // champ prix de la structure art2
Contrairement au tableau, une variable de type structure peut être affectée à une
variable de même type (même nom de modèle).
Initialisation des structures
Les structures de classe automatique ne sont pas initialisées par défaut. Celles de
classe statique voient leurs champs initialisés à « zéro » (entier nul, flottant nul,
98
Déclaration d’un type structure et des variables de ce type
C++ permet de déclarer un type structure, de cette manière :
struct enreg { int numero ;
int qte ;
float prix ;
} ;
Cette déclaration définit un type (modèle) de structure mais ne réserve pas de
variables correspondant à cette structure. Ce type s’appelle ici enreg et il précise le nom
et le type de chacun des champs constituant la structure (numero, qte et prix).
Une fois un tel type de structure défini, nous pouvons déclarer des variables du type
correspondant. Par exemple, l’instruction :
enreg art1, art2 ;
réserve deux emplacements nommés art1 et art2, de type enreg, destinés à contenir
chacun deux entiers et un flottant.
Les champs d’une structure peuvent être de n’importe quel type de base, d’un type
tableau ou structure. De même, les éléments d’un tableau peuvent être d’un type
structure.
Utilisation d’une (variable de type) structure
Un champ d’une structure peut être manipulé comme n’importe quelle variable du type
correspondant. On désigne un champ donné en faisant suivre le nom de la variable
structure de l’opérateur « point » (.), suivi du nom de champ, comme dans ces exemples
utilisant les déclarations précédentes :
art1.numero // champ numero de la structure art1
art2.prix // champ prix de la structure art2
Contrairement au tableau, une variable de type structure peut être affectée à une
variable de même type (même nom de modèle).
Initialisation des structures
Les structures de classe automatique ne sont pas initialisées par défaut. Celles de
classe statique voient leurs champs initialisés à « zéro » (entier nul, flottant nul,
98
