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

Contenu supprimé Contenu ajouté
Tavernierbot (discussion | contributions)
source
Ligne 1 :
{{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.
 
=== 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.
Ligne 19 ⟶ 21 :
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;
Ligne 46 ⟶ 49 :
return 0;
}
</source>
 
Les variables <tt>A</tt> et <tt>B</tt> sont deux structures de type <tt>Point</tt>.