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;
};