Почему конструктор без параметров по умолчанию исчезает при создании конструктора с параметрами

В C #, C++ и Java, когда вы создаете конструктор, принимающий параметры, конструктор без параметров по умолчанию исчезает. Я всегда просто принимал этот факт, но теперь я начал задаваться вопросом, почему.

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

160
задан olagjo 3 August 2012 в 09:14
поделиться