Udostępnij za pośrednictwem


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:

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.

Zobacz też

Inne zasoby

Skorowidz języka C++