Read this. This page is also helpful for many other questions you may have down the stone road of learning C++.
In general, you don't have to, but you should. Relying on default values can really come back hard on you. Also this makes the code better to understand for others. Keep in mind that the initialization list does not affect the order in which members are initialized, that is determined by the order they are declared in the class.