Ключевое слово explicit при инициализации объектов в C++ рекомендуется использовать в случаях, когда есть риск неявного преобразования типов, которое может привести к неожиданным результатам. 3
Некоторые ситуации, в которых стоит применять explicit:
Использование explicit способствует ясности и безопасности кода, предотвращая неявные преобразования типов, которые могут вести к ошибкам или непредсказуемому поведению программы. 3