Konwersji standardowych
Język C++ definiuje konwersje między typami podstawowymi.Definiuje również konwersji dla wskaźnika, odniesienia, oraz wskaźnik członek uzyskane typów.Konwersje te są nazywane "konwersji standardowych". (Aby uzyskać więcej informacji na temat typów, standardowe typy i typów pochodnych, zobacz typów.)
W tej sekcji omówiono następujące konwersji standardowych:
-
[!UWAGA]
Typy zdefiniowane przez użytkownika można określić własne konwersji.Konwersja typów zdefiniowanych przez użytkownika są omówione w konstruktory i konwersji.
Poniższy kod powoduje konwersji (w tym przykładzie integralną promocje):
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;
[!UWAGA]
Wynik konwersji jest wartością l, tylko jeśli produkuje ich typ odwołania.Na przykład zdefiniowana przez użytkownika konwersja zadeklarowany jako
operator int&()
[!UWAGA]
Zwraca odwołanie i l-wartość.Jednakże konwersja zadeklarowany jako
operator int()
[!UWAGA]
Zwraca obiekt, a nie wartość l.