[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