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

Contenu supprimé Contenu ajouté
source
Tchai (discussion | contributions)
+ pointeur vers les structures
Ligne 20 :
=== Exemple ===
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">
Ligne 54 ⟶ 56 :
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 ( <tt>.</tt> ) séparant la variable structure du nom du membre accédé.
 
=== Pointeur vers une structure ===
 
On peut écrire naturellement
 
<source lang="cpp">
Point* pA;
cout << "Tapez l'abscisse de A : "; cin >> (*pA).x;
cout << "Tapez l'ordonnée de A : "; cin >> (*pA).y;
</source>
 
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]].
 
[[Catégorie:Programmation C++ (livre)]]