Почему для конструкторов по умолчанию разрешено явное значение 2 или несколько параметров (не по умолчанию)?

Я понимаю, что конструкторы с одним параметром (не по умолчанию) действуют как неявные преобразователи, которые преобразуют этот тип параметра в тип класса. Однако явный может использоваться для определения любого конструктора, без параметров (конструктор по умолчанию) или с двумя или более параметрами (не по умолчанию).

Почему для этих конструкторов разрешено явное разрешение? Есть ли какой-нибудь пример, где это полезно для предотвращения какого-либо неявного преобразования?

32
задан Keith Pinson 15 January 2013 в 20:08
поделиться