this
Коли ми викликаємо метод об'єкту, як ми знаємо який об'єкт його викликав?
Для цього С++ використовує прихований вказівник *this
class A
{
private:
int x;
public:
void enterData(int x)
{
this->x = x; // допомагає відрізнити змінну класу від змінної яку отримав метод
}
void showData()
{
cout << "x=" << x << endl;
}
};
main
A a1, a2;
a1.enterData(3);
a2.enterData(5);
a1.showData();
a2.showData();
3
5