Considere la siguiente clase:variables C++ miembros
class A
{
A();
int number;
void setNumber(int number);
};
Se podría aplicar 'setNumber' de 3 formas:
Método 1: Utilice el puntero 'this'.
void A::setNumber(int number)
{
this->number = number;
}
Método 2: Utilice el operador de resolución de alcance.
void A::setNumber(int number)
{
A::number = number;
}
Método 3: En lugar, denotar todas las variables miembro con 'm' o '_' (esta es mi método preferido).
void A::setNumber(int number)
{
mNumber = number;
}
¿Es esto solo una preferencia personal, o hay un beneficio de elegir un método en particular?
¿Por qué todo es privado? –
@ R.MartinhoFernandes: Es un ejemplo, por simplicidad. –
El tercero. No es necesario utilizar 'this->' en C++, excepto si se trata de una clase base con plantilla. Deje el ruido detallado en Java y PHP. –