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!