Во-первых, ваш пример выглядит не совсем правильно. Я считаю, что должно быть:
Numbers Numbers::Multiply(Numbers auggend)
{
}
В любом случае, с учетом сказанного, this
- это просто переменная типа Numbers * const
, которая указывает на вашу переменную-член. Так что из вашего примера a.Multiply(b)
, this
будет содержать значение &a
.
Допустим, у вас была какая-то другая функция, которая взяла Numbers *
:
void DoSomething(Numbers *num);
Затем вы можете вызвать эту функцию с помощью this
:
Numbers Numbers::Multiple(Numbers auggend)
{
DoSomething(this);
DoSomething(&auggend);
}