Здесь в этой ссылке написано:
Ключевое слово static_cast можно использовать для любого обычного преобразования между типами. Преобразования, основанные на данных типа stati c (время компиляции). Это включает в себя любые приведения между типами чисел c, приведениями указателей и ссылок вверх по иерархии, преобразования с унарным конструктором , преобразования с оператором преобразования. Для преобразований между числовыми типами c во время выполнения не выполняется проверка соответствия данных новому типу. Преобразование с помощью унарного конструктора будет выполнено, даже если оно объявлено как явное.
Также здесь :
Хорошо взаимодействовать с другими CLS-совместимыми языки, вы можете захотеть обернуть каждый определенный пользователем унарный конструктор для данного класса с соответствующим оператором convert-from.
Что они подразумевают под «унарным конструктором»?
Унарный означает один, поэтому они говорят о конструкторе с одним параметром. Стандартное имя для такой вещи - конструктор преобразования .
Унарный относится к одному или единственному, поэтому «Унарный конструктор» в идеале относится к конструктору с одним параметром.