В С#, С++ и Java, когда вы создаете конструктор, принимающий параметры, по умолчанию без параметров он исчезает. Я всегда принимал этот факт, но теперь я начал задаваться вопросом, почему.
В чем причина такого поведения? Это всего лишь "мера безопасности/догадка", говорящая "Если вы создали свой собственный конструктор, вы, вероятно, не хотите, чтобы этот неявный человек висел"? Или у него есть техническая причина, из-за которой невозможно добавить компилятор сразу после создания конструктора самостоятельно?