2.4 Constructores

Un constructor es una función miembro "especial" cuya tarea es la de inicializar los objetos de su clase. Es especial porque su nombre es exactamente el mismo que el nombre de la clase. El constructor se invoca siempre que se crea un objeto de su clase asociada. Se le asigna el nombre de constructor porque construye los valores de los datos miembros de la clase.

Un constructor se declara y se define tal y como se muestra a continuación: 

//clase con un constructor

class entero

{

          int m,n;

       public:

          entero (void); //constructor declarado

          . . .

          . . . 

};

entero::entero(void) //constructor definido

{

           m=0;

            n=0;

}

 

Cuando una clase contiene un constructor como el que se ha definido anteriormente, se garantiza que un objeto creado por la clase será inicializado  automáticamente.