The default constructor will be executed for each element of the array automatically.
For that matter, int's default constructor runs 100 times in your original example; the reason you have to explicitly initialize the elements to 0 is because int's default constructor does nothing.