// @topic T52005 11/27/2012 -- Inheritance and Polymorphism
// @brief Creates array of Shapes, calls draw() of each
#include <iostream>
#include "shape.h"
#include "circle.h"
#include "rectangle.h"
int main()
{
Shape* shapes[] = {
new Rectangle( 10, 20 ),
new Rectangle( 45, 25 ),
new Circle( 50 ),
};
for ( int idx = 0; idx < sizeof( shapes ) / sizeof (Shape*); ++idx ) {
shapes[ idx ]->draw();
}//for
return 0;
}