Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/08/2008, 11:47
Avatar de WaRc3L
WaRc3L
 
Fecha de Ingreso: agosto-2008
Ubicación: My House
Mensajes: 89
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: inicialisar variables en clases

Buenas!, en el constructor, puede tener sin parametros, para poder tener el valor principal, y asi te estalvias poner la funcion inicializar, que solo sirviria una vez ... te pongo el ejemplo del constructor, y de la funcion incrementar:

Código:
// Declaracion de la clase Clase

class Clase
{
         private:
                 int x;
         public:
                 Clase();
                 void IncrementarX(void);
};

//Definicion de la clase Clase

Clase::Clase()
{
        x = 0; // Empieza con el valor 0.
}

void Clase::IncrementarX(void)
{
       x = x + 1; // Subes a uno la variable x
}
Despues, solo necesitarias llamar a la funcion Incrementar tantas veces como fuera necesario, si quieres comprovar que incrementa, puede hacer una funcion, que lo que hace es solamente visualizar la variable x, ya que no se puede acceder a las variables privadas.

PD: Si aun no es esto, te lo digo en general. Cualquier variable privada, solo se puede acceder su valor ( inicializarlo, incrementarlo, multiplicarlo por 2, visualizarlo etc ... ) con metodos publicos de la clase o con el constructor ( con el constructor solo serviria una vez, ya que solo se llama automaticamente al objeto de la clase ).

Saludos!

Última edición por WaRc3L; 16/08/2008 a las 11:55 Razón: mas informacion jeje!