Un array de objetos

De la misma forma que declaramos vectores cuyos elementos son los tipos definidos en C++ (int, float, double, ...) podemos definir vectores formados por objetos definidos por el usuario. Veamos un ejemplo, partiendo de la clase Caja que hemos desarrollado en los apartados anteriores.

# include <iostream.h>
# include " Caja.h"

main ()
{
   Caja pequeña(5, 4, 10), mediana(10, 6, 20), grande, varias [4];

   grande.set (20, 10, 30);

   for (int indice = 1; indice < 4; indice ++)
     varias [indice].set(indice + 10, 10, 10);

   cout << " El volumen de la caja pequeña es " << pequeña.volumen() <<'\n';
   cout << " El volumen de la caja mediana es " << mediana.volumen() <<'\n';
   cout << " El volumen de la caja grande es " << grande.volumen() <<'\n';

   for (indice = 0; indice < 4; indice ++)      cout << " El volumen del array de cajas es" << varias[indice].volumen() <<'\n';

}

El resultado de la ejecución de este programa será:

El volumen de la caja pequeña es 200
El volumen de la caja mediana es 1200
El volumen de la caja grande es 6000
El volumen del array de cajas es 512
El volumen del array de cajas es 1100
El volumen del array de cajas es 1200
El volumen del array de cajas es 1300

Free Web Hosting