« Programmation C++/Les structures » : différence entre les versions

Un livre de Wikilivres.
Contenu supprimé Contenu ajouté
Ligne 11 : Ligne 11 :
} ''[variables]'';
} ''[variables]'';


<code>''identificateur''</code> identifie le nouveau type de données.
<tt>''identificateur''</tt> identifie le nouveau type de données.
Une variable de ce type est donc précédé de <code>struct ''identificateur''</code> ou <code>''identificateur''</code> car le mot <code>struct</code> est optionnel.
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.


<code>''[variables]''</code> est optionnel et permet de déclarer une ou plusieurs variables de ce nouveau type.
<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 <code>Point</code> comportant deux champs (appelées également variables membres) <code>x</code> et <code>y</code> de type <code>double</code>.
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 <code>A</code> et <code>B</code> sont deux structures de type <code>Point</code>.
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 ( <code>.</code> ) séparant la variable structure du nom du membre accédé.
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é.