Bonjour,
J'aurais une question à propos de la surcharge de l'opérateur [].
Prenons l'implémentation suivante (un bout de la classe) :
T& operator[](const int i)
{
if(i>=taille)
cout << "Case inexistante" << endl;
else
return this->value[i];
}
Maintenant un bout de programme (Vecteur = ma classe):
Vecteur <int> v (2) ;
v[0] = 1 ; v[1] = 2 ;
cout << v[0] << endl << v[1];
Comment à partir de cette surcharge le compilateur sait que lorsque l'on fait v[0] = 1; il associe la valeur 1 au tableau et quand on fait cout << v[0] il l'a sort ?
J'ai de la peine à différencier cette différence qui utilise le même code.
Merci