Konvertierungskonstruktoren
Ein Konstruktor, der mit nur einem Argument aufgerufen werden kann, wird für Konvertierungen vom Typ des Arguments in den Klassentyp verwendet.Ein solcher Konstruktor wird eine Konvertierung Konstruktor aufgerufen.Betrachten Sie das folgende Beispiel:
// spec1_conversion_constructors.cpp
class Point
{
public:
Point();
Point( int );
//...
};
int main()
{
}
Manchmal ist keine Konvertierung erforderlich, aber kein Konvertierung Konstruktor ist in der Klasse.Diese Konvertierungen können nicht von den Konstruktoren ausgeführt werden.Der Compiler sucht nicht nach Grundlegende Typen, durch die die Konvertierung durchführen.Angenommen, eine Konvertierung vom Typ Point vorhanden ist, um Rect einzugeben und eine Konvertierung vom Typ int vorhanden ist, um Pointeinzugeben.Der Compiler bietet keine Konvertierung vom Typ int , um Rect einzugeben, indem er zwischen einem Objekt des Typs Pointerstellt.