Standardkonvertierungen
Die Programmiersprache C++ definierten Konvertierungen zwischen den grundlegenden Typen.Er definiert außerdem Konvertierungen für Zeiger, Verweis- und Zeiger-zu Member abgeleitete Typen.Diese Konvertierungen werden aufgerufen konvertierungen „default“. (Weitere Informationen zu Typen, finden Standardtypen und abgeleitete Typen, Typen).
In diesem Abschnitt werden die folgenden standardmäßigen konvertierungen:
Zeiger-zu-Member Konvertierungen
Hinweis Benutzerdefinierte Typen können eigene Konvertierung festlegen.Konvertierung von benutzerdefinierten Typen wird in Konstruktoren und Konvertierungenbehandelt.
Der folgende Code führt Konvertierungen (in diesem Beispiel ganzzahligen Erweiterungen):
long lnum1, lnum2;
int inum;
// inum promoted to type long prior to assignment.
lnum1 = inum;
// inum promoted to type long prior to multiplication.
lnum2 = inum * lnum2;
Hinweis |
---|
Das Ergebnis einer Konvertierung ist ein l-Wert nur, wenn es sich um einen Verweistyp ergibt.Zum Beispiel eine benutzerdefinierte Konvertierung deklariert z. |
operator int&()
Hinweis |
---|
zurück und gibt einen Verweis ist ein l-Wert dar.Allerdings deklariert z. B. eine Konvertierung |
operator int()
Hinweis |
---|
gibt ein Objekt zurück und ist kein l-Wert dar. |