executing shapes[i]->draw()
Circle::draw() called
    xx = 1
    yy = 1
    rr = 4
executing shapes[i]->draw()
Rect::draw() called
    xx = 2
    yy = 2
    aa = 5
    bb = 6
executing shapes[i]->draw()
Triangle::draw() called
    xx = 3
    yy = 3
    aa = 7
    bb = 10
executing shapes[i]->move(1,1)
Shape::move called:
    xx = 2
    yy = 2
executing shapes[i]->move(1,1)
Shape::move called:
    xx = 3
    yy = 3
executing shapes[i]->move(1,1)
Shape::move called:
    xx = 4
    yy = 4
executing shapes[i]->resize(2)
Circle::resize() called
    xx = 2
    yy = 2
    rr = 8
executing shapes[i]->resize(2)
Rect::resize() called
    xx = 3
    yy = 3
    aa = 10
    bb = 12
executing shapes[i]->resize(2)
Triangle::resize() called
    xx = 4
    yy = 4
    aa = 14
    bb = 20
executing shapes[i]->rotate(1)
Circle::rotate() called
    xx = 2
    yy = 2
    rr = 8
executing shapes[i]->rotate(1)
Rect::rotate() called
    xx = 3
    yy = 3
    aa = 10
    bb = 12
executing shapes[i]->rotate(1)
Triangle::rotate() called
    xx = 4
    yy = 4
    aa = 14
    bb = 20
