« 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 !
DannyS712 (discussion | contributions)
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>.
 
<sourcesyntaxhighlight lang="cpp">
#include <iostream>
#include <cmath>
Ligne 49 :
return 0;
}
</syntaxhighlight>
</source>
 
Les variables <code>A</code> et <code>B</code> sont deux structures de type <code>Position</code>.
Ligne 58 :
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 ==
Ligne 76 :
Copier une structure se fait très simplement
 
<sourcesyntaxhighlight lang="cpp">
#include <iostream>
using namespace std;
Ligne 99 :
return 0;
}
</syntaxhighlight>
</source>
 
== Voir aussi ==