class Caja {
Caja :: Caja (double dim1, double dim2, double dim3)
double Caja:: volumen (void)
main ()
cout << "El volumen de la caja grande es " << grande.volumen()
<< '\n';
# include <iostream.h>
double longitud, anchura, altura;
public:
Caja (double dim1, double dim2, double dim3);
double volumen (void);
};
{
longitud = dim1;
anchura = dim2;
altura = dim3;
};
return longitud * anchura * altura;
};
{
Caja pequeña(5, 4, 10), mediana (10, 6, 20), grande(20, 10, 30);
}
En este sencillo ejemplo vemos las características más
importantes de un constructor:
Caja pequeña(5, 4, 10)
crea un nuevo objeto
de la clase Caja y llama al constructor con los parámetros 5, 4 y 10.
Un constructor es una función, y por tanto podemos aplicarle todo lo que hemos visto que las funciones en C++ pueden hacer. Por ejemplo, podemos sobrecargarlo:
class Caja {
Caja :: Caja (void)
# include <iostream.h>
Hemos creado una función constructora que inicializa las dimensiones de la caja a 8.
Esta será llamada cuando creemos un objeto del tipo Caja sin ningún parámetro.
double longitud, anchura, altura;
public:
Caja (double dim1, double dim2, double dim3);
Caja (void);
double volumen (void);
};
{
longitud = 8;
anchura = 8;
altura = 8;
};