C++ équivalent à Java
En Java, vous pouvez vous référer à l'objet en cours de réalisation,this.x = x
. Comment faire en C++?
Supposer que chacun de ces exemples de code font partie d'une classe appelée Shape
.
Java:
public void setX(int x)
{
this.x = x;
}
C++:
public:
void setX(int x)
{
//?
}
- de même, seulement parce que c'est un pointeur vous utilisez un autre opérateur d'indirection:
this->
- this->x = x;............
- Vous n'avez généralement pas besoin de
this
pour la plupart des opérations que l'accès des membres. Utilisation explicite dethis
est assez situationnel (par exemple, lors de l'appel de pointeurs-à-membres de la fonction).
Vous devez vous connecter pour publier un commentaire.
Même mot:
this
Seule différence est qu'il est un pointeur, donc vous devez utiliser le
->
opérateur:this
comme un pointeur est antérieure références; les références à été inventé plus tôt, puisthis
aurait été une référence.Le C++ est équivalent
this
, mais il ya quelques différences.C'est un pointeur vers l'objet en question, pas une référence; ainsi, vous devez utiliser un déréférencement du pointeur opérateurs avant d'accéder à des champs ou de méthodes.
ou, en utilisant le plus populaire de la syntaxe
Le C++ est équivalent
this
; c'est, le mot clé est la même.this->x
.->
c'est sans doute ce que l'OP est manquant.