Compartilhar via


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.

Consulte também

Referência

Conversões