For the dynamically allocated array-based sorting list, why do we need to provide a default constructor along with the parameterized constructor?