« Programmation C++/Les structures » : différence entre les versions
Contenu supprimé Contenu ajouté
Ligne 15 : | Ligne 15 : | ||
====Exemple==== |
====Exemple==== |
||
L'exemple ci-dessous illustre l'utilisation d'une structure nommée <code>Point</code> comportant deux champs (appelées également variables membres) <code>x</code> et <code>y</code> de type <code>double</code>. |
|||
<pre> |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
cout<<"Tapez l'abscisse de A : ";cin>>A.x; |
cout << "Tapez l'abscisse de A : "; cin >> A.x; |
||
cout<<"Tapez l'ordonnée de A : ";cin>>A.y; |
cout << "Tapez l'ordonnée de A : "; cin >> A.y; |
||
cout<<"Tapez l'abscisse de B : ";cin>>B.x; |
cout << "Tapez l'abscisse de B : "; cin >> B.x; |
||
cout<<"Tapez l'ordonnée de B : ";cin>>B.y; |
cout << "Tapez l'ordonnée de B : "; cin >> B.y; |
||
dx=A.x-B.x; |
dx = A.x - B.x; |
||
dy=A.y-B.y; |
dy = A.y - B.y; |
||
distance=sqrt(dx*dx+dy*dy); |
distance = sqrt( dx*dx + dy*dy ); |
||
cout<<"La distance AB vaut : "<<distance<<endl; |
cout << "La distance AB vaut : " << distance << endl; |
||
return 0; |
return 0; |
||
} |
} |
||
Les variables <code>A</code> et <code>B</code> sont deux structures de type <code>Point</code>. |
|||
</pre> |
|||
L'accés à un champ d'une structure se fait par l'opérateur point ( <code>.</code> ) séparant la variable structure du nom du membre accédé. |
Version du 13 juillet 2006 à 13:20
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 };
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.
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é.