Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
HinweisBenutzerdefinierte 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. |