Некоторые ситуации, в которых рекомендуется явно задавать конструктор по умолчанию:
- Если в классе есть другие конструкторы с параметрами. 4 В таком случае конструктор по умолчанию не генерируется автоматически, и его нужно объявить явно. 4
- При наследовании, особенно закрытом. 5 Когда создаётся объект подкласса, должен создаваться и объект базового класса. 5 Если конструктора по умолчанию в базовом классе нет, а в производном указан явный, то возникнет ошибка. 5
- Когда объект объявляется без аргументов или создаётся новый экземпляр в памяти. 3 Конструктор по умолчанию в таком случае инициализирует все элементы. 3
- При объявлении массива объектов. 13 Конструктор по умолчанию вызывается для каждого элемента массива. 1
В объектно-ориентированных языках программирования, таких как C++ и Java, конструктор по умолчанию может быть определён явно или сгенерирован компилятором неявным способом. 34