Conversiones estándar
El lenguaje C++ define conversiones entre sus tipos fundamentales. También define conversiones para tipos derivados de puntero, referencia y puntero a miembro. Estas conversiones se denominan "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 Los tipos definidos por el usuario pueden especificar sus propias conversiones.La conversión de tipos definidos por el usuario se trata en Constructores y Conversiones.
El código siguiente provoca conversiones (en este ejemplo, promociones de enteros):
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 solo es un valor L 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. |