Constructeurs de conversion
Un constructeur pouvant être appelé avec un argument unique est utilisé pour les conversions de type d'un argument en un type de classe.un tel constructeur est appelé un constructeur de conversion.Prenons l'exemple suivant :
// spec1_conversion_constructors.cpp
class Point
{
public:
Point();
Point( int );
//...
};
int main()
{
}
Quelquefois une conversion est requise mais aucun constructeur de conversion n'existe dans la classe.Ces conversions ne peuvent pas être exécutées par les constructeurs.Le compilateur ne trouve pas les types intermédiaires par lesquels pour effectuer la conversion.Par exemple, supposons qu'une conversion existe du type Point de taper Rect et une conversion existe du type int de taper Point.Le compilateur ne fournit pas de conversion de type int de taper Rect lorsque vous construisez un objet intermédiaire de type Point.