Thanks, I should really get myself a copy of the standard some day soon, although I didn't actually check TC++PL book first

My conclusion I drew was any user-defined constructor with no parameters will become the default constructor, and if no user defined constructor is available, C++ will implicitly create one. This is was what I had thought, thank you for helping me clarify. I've always been in the habit of defining no-argument constructors, and I'll stick with that habit until I learn more about the language. For now it seems like it can't hurt as long as I put thought into each constructor and don't write it incorrectly.