Différences entre les versions de « Programmation C++/Les structures »

source
(source)
{{Programmation C++}}
== Les structures ==
 
=== Présentation ===
Les structures permettent de regrouper plusieurs variables dans une même entité plusieurs variables. Ainsi il est possible de construire de nouveaux types plus complexes.
Ainsi il est possible de construire de nouveaux types plus complexes.
 
=== Syntaxe ===
struct ''identificateur''
 
{
struct ''identificateur''
// liste des différents champs constituant notre structure
{
// utilise la même syntaxe que la déclaration de variables
// liste des différents champs constituant notre structure
} ''[variables]'';
// utilise la même syntaxe que la déclaration de variables
} ''[variables]'';
 
<tt>''identificateur''</tt> identifie le nouveau type de données.
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>.
 
<source lang="cpp">
#include <iostream>
#include <cmathiostream>
#include <iostreamcmath>
using namespace std;
 
struct Point
{
double yx;
double dx,y; dy, distance;
};
 
int main()
{
Point A, B;
double dx, dy, distance;
cout << "Tapez l'abscisse de A : "; cin >> A.x;
struct Point
cout << "Tapez l'ordonnée de A : "; cin >> A.y;
{
cout double<< x;"Tapez l'abscisse de B : "; cin >> B.x;
cout << "Tapez l'ordonnée de B : "; cin >> B.y;
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;
return 0;
}
</source>
 
Les variables <tt>A</tt> et <tt>B</tt> sont deux structures de type <tt>Point</tt>.