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

В языке 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&()

Примечание

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

operator int()

Примечание

возвращает объект и не является L-значением.

См. также

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

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