« Programmation C++/Les structures » : différence entre les versions
Contenu supprimé Contenu ajouté
m →Exemple : 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 (.) : problème résolu ! |
m <source> -> <syntaxhighlight> (phab:T237267) |
||
Ligne 20 :
L'exemple ci-dessous illustre l'utilisation d'une structure nommée <code>Position</code> comportant deux champs (appelées également variables membres) <code>x</code> et <code>y</code> de type <code>double</code>.
<
#include <iostream>
#include <cmath>
Ligne 49 :
return 0;
}
</syntaxhighlight>
Les variables <code>A</code> et <code>B</code> sont deux structures de type <code>Position</code>.
Ligne 58 :
On peut écrire naturellement
<
Point* pA;
cout << "Tapez l'abscisse de A : "; cin >> (*pA).x;
cout << "Tapez l'ordonnée de A : "; cin >> (*pA).y;
</syntaxhighlight>
Pour faciliter la lecture et éviter les erreurs, on utilise l'opérateur <code>-></code>. On peut écrire <code>pA->x</code> à la place de <code>(*pA).x</code>. Attention, <code>*pA.x</code> donne une erreur de compilation, à cause de la [[Programmation C++/Les opérations de base#La liste complète des opérateurs du C++|priorité des opérateurs]].
<
Point* pA;
cout << "Tapez l'abscisse de A : "; cin >> pA->x;
cout << "Tapez l'ordonnée de A : "; cin >> pA->y;
</syntaxhighlight>
== Copier une structure ==
Ligne 76 :
Copier une structure se fait très simplement
<
#include <iostream>
using namespace std;
Ligne 99 :
return 0;
}
</syntaxhighlight>
== Voir aussi ==
|