Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/10/2018, 01:43
Avatar de vb2005
vb2005
 
Fecha de Ingreso: noviembre-2005
Ubicación: Paderborn - Alemania
Mensajes: 566
Antigüedad: 18 años, 5 meses
Puntos: 24
Información Respuesta: Cual es el error en mi clase?

Este post ya es un poco viejo pero quiero aclarar algo, no aconsejo que uses un método de esa forma.

Si bien es posible realizar un méto que hace cambios en un atributo y lo retorna, desde mi punto de vista lo más correcto sería algo como:

Código C++:
Ver original
  1. class Ejemplo
  2. {
  3. public:
  4.     explicit Ejemplo(const int y = 10): dato(y) {};
  5.  
  6.     int getDato() const {
  7.         return dato;
  8.     };
  9.  
  10.     void incrementarDato(){
  11.         ++dato;
  12.     };
  13. protected:
  14.     int dato;
  15. };

Hay cambios muy pequeños pero creo que de esta forma queda más claro que es lo que hace cada cosa, dividimos las responsabilidades, y el cambio que más subjetivo es el de private->protected, a mi personalmente no me gusta usar private para casi nada o en casos muuuuy específicos, pero si un programador que viene después que tu quiere extender tu clase va a tener problemas si no puede acceder esos atributos.
__________________
www.marcher.com.uy - Web personal
Nerd's Corner - Desarrollo de software a medida