Constructores de conversión
Utilizan un constructor que puede llamar con un solo argumento para las conversiones de tipo del argumento al tipo de clase.Se llama al constructor un constructor de conversión.Considere el ejemplo siguiente:
// spec1_conversion_constructors.cpp
class Point
{
public:
Point();
Point( int );
//...
};
int main()
{
}
Una conversión se requiere a veces pero ningún constructor de conversión existe en la clase.Estas conversiones no pueden realizarse por los constructores.El compilador no busca los tipos intermedios a través de los que realizar la conversión.Por ejemplo, supongamos que una conversión existe de Point escrito para escribir Rect y una conversión existe de int escrito para escribir Point.El compilador no proporciona una conversión de int escrito para escribir Rect construye un objeto intermedio de Pointescrito.