Я понимаю, что конструкторы с одним (не по умолчанию) параметром действуют как неявные преобразователи, которые преобразуют из этого типа параметра в тип класса. Тем не менее, explicit
может использоваться для квалификации любого конструктора, без параметров (конструктор по умолчанию) или с двумя или более параметрами (не по умолчанию).
Почему явный разрешен для этих конструкторов? Есть ли какой-нибудь пример, где это полезно для предотвращения неявного преобразования какого-то рода?