Когда мы создаем функцию-член для класса в С++, у него есть неявный дополнительный аргумент, который является указателем на вызывающий объект, называемый this
.
Это верно для любой функции, даже если она не использует указатель this
. Например, учитывая класс
class foo
{
private:
int bar;
public:
int get_one()
{
return 1; // Not using `this`
}
int get_bar()
{
return this->bar; // Using `this`
}
}
И обе функции (get_one
и get_bar
) принимают this
как неявный параметр, хотя только один из них действительно использует его?
Похоже, что это немного от этого.
Примечание. Я понимаю, что правильная вещь должна состоять в том, чтобы сделать get_one()
static, и что ответ может зависеть от реализации, но мне просто интересно.суб >