Стандартные преобразования
В языке 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-значением.