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 de this est assez situationnel (par exemple, lors de l'appel de pointeurs-à-membres de la fonction).
InformationsquelleAutor nobody | 2011-08-01