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

+ pointeur vers les structures
(source)
(+ pointeur vers les structures)
=== 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">
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)]]
29

modifications