Standardní
Jazyk C++ definuje převody mezi základními typy.Definuje také převody pro ukazatel odkaz, a ukazatel myši na člen odvozené typy.Tyto převody se nazývají "standardních převodech." (Viz další informace o typech a standardní typy odvozené typy typy.)
Tato část popisuje následující standardní převodů:
-
[!POZNÁMKA]
Typy definované uživatelem, můžete určit vlastní převody.Převod uživatelem definované typy, které jsou obsaženy v konstruktory a převody.
Následující kód příčiny převody (v tomto příkladu nedílnou propagace):
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;
[!POZNÁMKA]
Výsledek převodu je l hodnota pouze vytváří typ odkazu.Například uživatelem definovaný převod deklarován jako
operator int&()
[!POZNÁMKA]
Vrátí odkaz a l-hodnota.Však převod deklarován jako
operator int()
[!POZNÁMKA]
Vrátí objekt a l hodnota není.