Construtores de conversão
Um construtor que pode ser chamado com um único argumento é usado para conversões de tipo do argumento para o tipo de classe.Tal um construtor é chamado de um construtor de conversão.Considere o exemplo a seguir:
// spec1_conversion_constructors.cpp
class Point
{
public:
Point();
Point( int );
//...
};
int main()
{
}
Às vezes uma conversão é necessária, mas nenhum construtor conversão existe na classe.Essas conversões não podem ser realizadas por construtores.O compilador não procura por tipos intermediários por meio do qual efetuar a conversão.Por exemplo, suponha que exista uma conversão de tipo Point digitar Rect e que exista uma conversão de tipo int digitar Point.O compilador não fornece uma conversão de tipo int digitar Rect , criando um objeto intermediário do tipo Point.