¿Qué es un constructor de conversión en C ++? ¿Para qué sirve?

He oído que C ++ tiene algo llamado "constructores de conversión" o "constructores de conversión". ¿Qué son estos y para qué sirven? Lo vi mencionado con respecto a este código:

class MyClass
{
  public:
     int a, b;
     MyClass( int i ) {}
}

 int main()
{
    MyClass M = 1 ;
}

Respuestas a la pregunta(3)

Su respuesta a la pregunta