Что такое «Унарный конструктор»? - PullRequest
2 голосов
/ 16 апреля 2020

Здесь в этой ссылке написано:

Ключевое слово static_cast можно использовать для любого обычного преобразования между типами. Преобразования, основанные на данных типа stati c (время компиляции). Это включает в себя любые приведения между типами чисел c, приведениями указателей и ссылок вверх по иерархии, преобразования с унарным конструктором , преобразования с оператором преобразования. Для преобразований между числовыми типами c во время выполнения не выполняется проверка соответствия данных новому типу. Преобразование с помощью унарного конструктора будет выполнено, даже если оно объявлено как явное.

Также здесь :

Хорошо взаимодействовать с другими CLS-совместимыми языки, вы можете захотеть обернуть каждый определенный пользователем унарный конструктор для данного класса с соответствующим оператором convert-from.

Что они подразумевают под «унарным конструктором»?

Ответы [ 2 ]

7 голосов
/ 16 апреля 2020

Унарный означает один, поэтому они говорят о конструкторе с одним параметром. Стандартное имя для такой вещи - конструктор преобразования .

2 голосов
/ 16 апреля 2020

Унарный относится к одному или единственному, поэтому «Унарный конструктор» в идеале относится к конструктору с одним параметром.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...