Рассмотрим следующий класс:
class A
{
A();
int number;
void setNumber(int number);
};
Вы можете реализовать 'setNumber' тремя способами:
Метод 1. Используйте указатель 'this'.
void A::setNumber(int number)
{
this->number = number;
}
Метод 2. Используйте оператор разрешения области.
void A::setNumber(int number)
{
A::number = number;
}
Метод 3. Вместо этого обозначьте все переменные-члены с помощью "m" или "_" (это мой предпочтительный метод).
void A::setNumber(int number)
{
mNumber = number;
}
Является ли это только личным предпочтением или есть преимущество в выборе конкретного метода?