No, since there's no such thing as a 'default' rectangle (except if you'd count the [0,0,0,0] one which the sprite gets initialized with).
For animation you should structure the texture in a way that you can only increase one or two value by a constant factor of the rect, so you'd only have to check if the end is reached and things could start again from the beginning.
Alternatively you can also hardcode all the different rects, but that not a very smart solution...
As we've mentioned earlier you should take a look at the already existing animation class in the wiki, so you get the idea better on how to do things. And if you want a nice implementation (and possible more features) you could check out
Thor.