« Programmation C++/Les références » : différence entre les versions

Contenu supprimé Contenu ajouté
m Formatage, ajout de code
Ligne 16 :
 
=== Sémantique ===
La variable <ttcode>''identificateur''</ttcode> est une référence vers la variable <ttcode>''variable''</ttcode>. La variable <ttcode>''variable''</ttcode> doit être de type <ttcode>''type''</ttcode>.
 
=== Exemple de programme ===
Ligne 47 :
 
==== Explications ====
* Dans ce programme, on définit 3 variables entières <ttcode>a</ttcode>, <ttcode>b</ttcode> et <ttcode>c</ttcode> et on initialise <ttcode>a</ttcode> à <ttcode>98</ttcode> et <ttcode>b</ttcode> à <ttcode>78</ttcode>.
* <ttcode>int &x=a;</ttcode> permet de déclarer une référence <ttcode>x</ttcode> vers la variable <ttcode>a</ttcode>. <ttcode>x+5</ttcode> vaut donc la même chose que <ttcode>a+5</ttcode> donc <ttcode>103</ttcode>.
* <ttcode>c=x+5;</ttcode> permet donc de transférer <ttcode>103</ttcode> dans la variable <ttcode>c</ttcode>.
* <ttcode>int &y=b;</ttcode> permet de déclarer une référence <ttcode>y</ttcode> vers la variable <ttcode>b</ttcode>. <ttcode>a+10</ttcode> vaut <ttcode>98+10</ttcode> donc <ttcode>108</ttcode>.
* <ttcode>y=a+10;</ttcode> permet de transférer <ttcode>108</ttcode> dans la variable <ttcode>b</ttcode>.
* on affiche ensuite <ttcode>b</ttcode> et <ttcode>c</ttcode> c'est-à-dire respectivement <ttcode>108</ttcode> et <ttcode>103</ttcode>.
 
=== Pourquoi utiliser une référence ? ===