Převod konstruktory
Konstruktor, který může být volána s jediným argumentem se používá pro převod typu argumentu typ třídy.Takový konstruktor se nazývá konverze konstruktor.Příklad:
// spec1_conversion_constructors.cpp
class Point
{
public:
Point();
Point( int );
//...
};
int main()
{
}
Někdy je požadován převod, ale existuje bez převodu konstruktoru třídy.Konstruktory nemohou tyto převody provádějí.Kompilátor nevyhledává zprostředkující typy, které k provedení převodu.Předpokládejme například, že existuje převod z typu Point k zadání Rect a existuje převod z typu int k zadání Point.Kompilátor neposkytuje převodu z typu int k zadání Rect sestavením zprostředkující objekt typu Point.