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

m
<source> -> <syntaxhighlight> (phab:T237267)
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))
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>.
 
<sourcesyntaxhighlight lang="cpp">
#include <iostream>
#include <cmath>
return 0;
}
</syntaxhighlight>
</source>
 
Les variables <code>A</code> et <code>B</code> sont deux structures de type <code>Position</code>.
On peut écrire naturellement
 
<sourcesyntaxhighlight lang="cpp">
Point* pA;
cout << "Tapez l'abscisse de A : "; cin >> (*pA).x;
cout << "Tapez l'ordonnée de A : "; cin >> (*pA).y;
</syntaxhighlight>
</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]].
 
<sourcesyntaxhighlight lang="cpp">
Point* pA;
cout << "Tapez l'abscisse de A : "; cin >> pA->x;
cout << "Tapez l'ordonnée de A : "; cin >> pA->y;
</syntaxhighlight>
</source>
 
== Copier une structure ==
Copier une structure se fait très simplement
 
<sourcesyntaxhighlight lang="cpp">
#include <iostream>
using namespace std;
return 0;
}
</syntaxhighlight>
</source>
 
== Voir aussi ==
1 535

modifications