Bonjour à tous !
La raison du sujet est que j'ai du mal à comprendre le pointeur this dans un cas. Je m'explique :
On crée une classe complexe avec deux arguments privés Re et Im.
On crée un opérateur == de type bool qui renvoie true s'ils sont identiques, sinon false.
Donc ça donne un truc du genre :
Bool complexe :: operator==(complexe C)
{return getre()==C.getre()&&getim()==C.getim();}
Jusque là c'est bon. Mais après on crée un autre opérateur, cette fois le contraire, !=.
Et dans la correction je trouve :
bool complexe::operator!=(complexe C)
{return
this->getre()!=C.getre()||this->Getim()!=C.getim()
;}
J'ai du mal à comprendre. Mais si je traduis ça donnerait "on retourne (vrai ou faux) cela : C.getre()... Dans ce cas this ne désigne pas du tout un pointeur... ?
Si quelqu'un pouvait éclairer ma lanterne ça serait sympa
Merci d'avance !