Freigeben über


Standardkonvertierungen

Die Programmiersprache C++ definiert Konvertierungen zwischen ihren grundlegenden Typen. Sie definiert auch Konvertierungen für Zeiger- und Verweistypen sowie und für abgeleitete "pointer-to-member"-Typen. Diese Konvertierungen werden als Standardkonvertierungen bezeichnet. (Weitere Informationen zu Typen, Standardtypen und abgeleiteten Typen finden Sie unter Typen).

In diesem Abschnitt werden die folgenden Standardkonvertierungen erläutert:

Der folgende Code bewirkt Konvertierungen (in diesen Beispiel ganzzahlige 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 nur dann ein l-Wert, wenn hierdurch ein Verweistyp erstellt wird.Zum Beispiel gibt eine benutzerdefinierte Konvertierung, die deklariert wird als

operator int&()

Hinweis

einen Verweis zurück und stellt einen l-Wert dar.Allerdings gibt eine Konvertierung, die deklariert wird als

operator int()

Hinweis

ein Objekt zurück und stellt keinen l-Wert dar.

Siehe auch

Weitere Ressourcen

C++-Sprachreferenz