Conversiones estándar
El lenguaje C++ define las conversiones entre los tipos fundamentales.También define las conversiones del puntero, la referencia, y los tipos derivados de puntero a miembro.Estas conversiones se denominan “las conversiones estándar”. (Para obtener más información sobre los tipos, los tipos estándar, y los tipos derivados, vea tipos.)
Esta sección trata las conversiones estándar siguientes:
conversiones de puntero a miembro
[!NOTA]
Tipos definidos por el usuario pueden especificar sus propias conversiones.la conversión de tipos definidos por el usuario se cubre en constructores y conversiones.
El código siguiente provoca conversiones (en este ejemplo, promociones enteras):
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;
[!NOTA]
El resultado de una conversión es un valor l sólo si genera un tipo de referencia.Por ejemplo, una conversión definida por el usuario declarada como
operator int&()
[!NOTA]
devuelve una referencia y es un valor l.sin embargo, una conversión declarada como
operator int()
[!NOTA]
devuelve un objeto y no es un valor l.