Freigeben über


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:

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;
HinweisHinweis

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&()
HinweisHinweis

zurück und gibt einen Verweis ist ein l-Wert dar.Allerdings deklariert z. B. eine Konvertierung

operator int()
HinweisHinweis

gibt ein Objekt zurück und ist kein l-Wert dar.

Siehe auch

Weitere Ressourcen

C++-Sprachreferenz