Поделиться через


Стандартные преобразования

Язык C++ определяет преобразования между своими базовыми типами.Он также определяет преобразования для указателя, ссылки и производных типов указатель-к-участника.Такие преобразования называются "стандартными преобразованиями". (Дополнительные сведения о типах, стандартные типы и производных типах см. в разделах Типы.)

В этом разделе обсуждаются следующие стандартные преобразования:

Следующий код вызывает преобразования (в этом примере, объединенных промотированиях):

long  lnum1, lnum2;
int   inum;

// inum promoted to type long prior to assignment.
lnum1 = inum;

// inum promoted to type long prior to multiplication.
lnum2 = inum * lnum2;
ПримечаниеПримечание

Результат преобразования l-значение, только если он создает ссылочный тип.Например, определенное пользователем преобразование, объявленное как

operator int&()
ПримечаниеПримечание

возвращает ссылку и левостороннего значения.Однако преобразование, объявленное как

operator int()
ПримечаниеПримечание

возвращает объект, а не левостороннего значения.

См. также

Другие ресурсы

Справочник по языку C++