Java'da şu nesneyi yaparak yapabilirsiniz: this.x = x
. Bunu C++'da nasıl yaparsınız?C++ Java'ya eşdeğer bu
Bu kod örneklerinin her birinin Shape
adlı bir sınıfın parçası olduğunu varsayalım.
Java:
public void setX(int x)
{
this.x = x;
}
C++:
public:
void setX(int x)
{
//?
}
aynı daha popüler sözdizimi kullanılarak
ya, sadece çünkü onun farklı bir indirection operatörü kullandığımız bir işaretçi: 'this->' – Cechner
this-> x = x; ... ......... – Joe
Genellikle üyelere erişen çoğu işlem için buna 'gerek duymazsınız. Açıkça 'bu' kullanımı oldukça durumsaldır (örn., Işaretçiden-üye işlevini çağırırken). –