[C con Clase] (sin asunto)
Programante
programante en gmail.com
Mie Jul 18 13:19:48 CEST 2007
rodolfo rosso paz escribió:
> ¿ hay alguna razón en especial para no usar el nombre de la variable
> directamente ?
>
En este caso, al estar dentro de la clase, son equivalentes:
cout << '[' << x << ", " << y << ']';
cout << '[' << this->x << ", " << this->y << ']';
cout << '[' << ObtieneX() << ", " << ObtieneY() << ']';
Algunos prefieren esta última forma por motivos de encapsulación, que
siempre se saquen los valores por la misma función. Suponte que
posteriormente quieras devolver 0 en vez de x si x es negativo. Si no se
usan las funciones también desde dentro de la clase, además de modificar
ObtieneX(), haría falta modificar todas las menciones desde la
implementación de la clase.
No obstante, en este ejemplo da lo mismo. Haz tus programas de la forma
que te resulte más cómoda.
Espero que te ayude.
Más información sobre la lista de distribución Cconclase