Для чего служит ключевое слово explicit?

Запрещает автоматическое создание конвертирующего конструктора
Указывает на то, что конструктор обязательно нуждается в параметрах
Используется для вызова конструктора с параметрами базового класса, от производных
Такой конструкции нет в языке