« Programmation C++/Les structures » : différence entre les versions
Ligne 11 : | Ligne 11 : | ||
} ''[variables]''; |
} ''[variables]''; |
||
< |
<tt>''identificateur''</tt> identifie le nouveau type de données. |
||
Une variable de ce type est donc précédé de < |
Une variable de ce type est donc précédé de <tt>struct ''identificateur''</tt> ou <tt>''identificateur''</tt> car le mot <tt>struct</tt> est optionnel. |
||
< |
<tt>''[variables]''</tt> est optionnel et permet de déclarer une ou plusieurs variables de ce nouveau type. |
||
===Exemple=== |
===Exemple=== |
||
L'exemple ci-dessous illustre l'utilisation d'une structure nommée < |
L'exemple ci-dessous illustre l'utilisation d'une structure nommée <tt>Point</tt> comportant deux champs (appelées également variables membres) <tt>x</tt> et <tt>y</tt> de type <tt>double</tt>. |
||
#include <iostream> |
#include <iostream> |
||
Ligne 48 : | Ligne 48 : | ||
} |
} |
||
Les variables < |
Les variables <tt>A</tt> et <tt>B</tt> sont deux structures de type <tt>Point</tt>. |
||
L'accés à un champ d'une structure se fait par l'opérateur point ( < |
L'accés à un champ d'une structure se fait par l'opérateur point ( <tt>.</tt> ) séparant la variable structure du nom du membre accédé. |
Version du 10 août 2006 à 16:03
Les structures
Présentation
Les structures permettent de regrouper dans une même entité plusieurs variables. Ainsi il est possible de construire de nouveaux types plus complexes.
Syntaxe
struct identificateur { // liste des différents champs constituant notre structure // utilise la même syntaxe que la déclaration de variables } [variables];
identificateur identifie le nouveau type de données. Une variable de ce type est donc précédé de struct identificateur ou identificateur car le mot struct est optionnel.
[variables] est optionnel et permet de déclarer une ou plusieurs variables de ce nouveau type.
Exemple
L'exemple ci-dessous illustre l'utilisation d'une structure nommée Point comportant deux champs (appelées également variables membres) x et y de type double.
#include <iostream> #include<cmath> using namespace std; struct Point { double x; double y; }; int main() { Point A, B; double dx, dy, distance; cout << "Tapez l'abscisse de A : "; cin >> A.x; cout << "Tapez l'ordonnée de A : "; cin >> A.y; cout << "Tapez l'abscisse de B : "; cin >> B.x; cout << "Tapez l'ordonnée de B : "; cin >> B.y; dx = A.x - B.x; dy = A.y - B.y; distance = sqrt( dx*dx + dy*dy ); cout << "La distance AB vaut : " << distance << endl; return 0; }
Les variables A et B sont deux structures de type Point. L'accés à un champ d'une structure se fait par l'opérateur point ( . ) séparant la variable structure du nom du membre accédé.