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:
Konvertierungen von Zeiger in Member
Hinweis
Benutzerdefinierte Typen können eigene Konvertierungen festlegen.Konvertierung von benutzerdefinierten Typen werden unter Konstruktoren und Konvertierungen 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.