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