Konstruktory konwersji
Konstruktor, który może być wywołany z pojedynczym argumentem jest używany do konwersji z typu argumentu typu klasy.Takie konstruktora jest nazywany konstruktora konwersji.Rozważmy następujący przykład:
// spec1_conversion_constructors.cpp
class Point
{
public:
Point();
Point( int );
//...
};
int main()
{
}
Czasami konwersja jest wymagana, ale nie konstruktora konwersji istnieje w klasie.Nie można wykonać te konwersje przez konstruktorów.Kompilator nie szukał pośrednich typów, za pomocą którego przeprowadzenie konwersji.Załóżmy, że istnieje konwersja z typu Point do typu Rect i istnieje konwersja z typu int do typu Point.Kompilator nie dostarcza konwersja z typu int do typu Rect , tworząc pośrednie obiektu typu Point.