When I write a destructor, do I need to explicitly call the destructors for my member objects?

No. You never need to explicitly call a destructor

A class’s destructor (whether or not you explicitly define one) automatically invokes the destructors for member objects. They are destroyed in the reverse order they appear within the declaration for the class.