title: Is there an implicit default constructor in C++?
body: <p>In the book I'm reading at the moment (<a href="https://rads.stackoverflow.com/amzn/click/com/0321246950" rel="noreferrer" rel="nofollow noreferrer">C++ Without Fear</a>) it says that if you don't declare a default constructor for a class, the compiler supplies one for you, which "zeroes out each data member". I've experimented with this, and I'm not seeing any zeroing -out behaviour. I also can't find anything that mentions this on Google. Is this just an error or a quirk of a specific compiler?</p>