Ierakstiet Conversion C++

Tipa cast būtībā ir pāreja no viena veida uz citu. Ir divi veidu pārveidošanas veidi:

    Netieša tipa konvertēšana Zināms arī kā “automātiskā tipa konvertēšana”.
    • To veic kompilators pats, bez jebkāda ārēja lietotāja aktivizēta.
    • Parasti notiek, ja izteiksmē ir vairāk nekā viens datu tips. Šādos apstākļos notiek tipa konvertēšana (tipa veicināšana), lai izvairītos no datu zaudēšanas.
    • Visi mainīgo datu tipi tiek jaunināti uz tā mainīgā datu tipu ar lielāko datu tipu.
       bool ->char -> short int -> int -> unsigned int -> long -> unsigned -> long long -> float -> double -> long double 
    • Ir iespējams, ka netiešās konversijas var zaudēt informāciju, zīmes var tikt zaudētas (ja parakstīts tiek netieši pārveidots par neparakstītu), un var rasties pārpilde (ja long long tiek netieši pārveidots par peldošu).

    Netiešās reklāmguvuma veida piemērs:




    // An example of implicit conversion> > #include> using> namespace> std;> > int> main()> {> > int> x = 10;> // integer x> > char> y => 'a'> ;> // character c> > > // y implicitly converted to int. ASCII> > // value of 'a' is 97> > x = x + y;> > > // x is implicitly converted to float> > float> z = x + 1.0;> > > cout < <> 'x = '> < < x < < endl> > < <> 'y = '> < < y < < endl> > < <> 'z = '> < < z < < endl;> > > return> 0;> }>

    Izvade:

     x = 107 y = a z = 108 
    Skaidra tipa konvertēšana : šo procesu sauc arī par tipa apraidi, un to nosaka lietotājs. Šeit lietotājs var ierakstīt rezultātu, lai padarītu to par noteiktu datu tipu.

    Programmā C++ to var izdarīt divos veidos: