Šis raksts jūs iepazīstinās ar vēl vienu interesantu tēmu, kurā ievadiet reklāmguvumu C ++ un sekojiet tam ar detalizētu praktisku demonstrāciju. Šajā rakstā tiks apskatīti šādi norādījumi,
- Ierakstiet reklāmguvumu C ++
- Netiešā veida reklāmguvums
- Nepārprotama veida pārveidošana
- Konvertēšana pēc uzdevuma
- Konvertēšana, izmantojot Cast operatoru
Ierakstiet reklāmguvumu C ++
Tips Conversion attiecas uz pārveidošanu no viena veida uz citu. Tipa pārveidošanas galvenā ideja ir padarīt viena tipa mainīgo saderīgu ar cita veida mainīgo, lai veiktu operāciju. Piemēram, lai atrastu divu mainīgo lielumu summu, viens int veida un cits pludiņa tipa. Tātad, jums ir jāievada cast int mainīgais, lai peldētu, lai padarītu tos abus pludiņa veidus, lai atrastu summu. Šajā emuārā mēs uzzināsim, kā veikt tipa pārveidošanu C ++.
C ++ versijā ir divu veidu veida pārveidošana, t.i., netiešā tipa pārveidošana un skaidra tipa pārveidošana.
Netiešā veida reklāmguvums
Netiešo tipa pārveidošanu vai automātisko tipa pārveidošanu kompilators veic pats. Lietotājam nav nepieciešams ārējs trigeris, lai mainītu mainīgo no viena veida uz otru.
Tas notiek, ja izteiksmē ir vairāku veidu mainīgie. Tātad šajos gadījumos notiek automātiska tipa pārveidošana, lai izvairītos no datu zuduma.Veicot automātisko tipa pārveidošanu, visi izteiksmē esošie datu tipi tiek konvertēti mainīgā lieluma ar lielāko datu tipu datu tipā.
Tālāk ir norādīta automātiskās tipa pārveidošanas secība. Varat arī teikt, no mazākā līdz lielākajam datu tipam, lai veiktu tipa pārveidošanu.
bool -> char -> īss int -> int -> neparakstīts int -> garš -> neparakstīts -> garš garš -> pludiņš -> dubultā -> garš dubultā
Netiešie reklāmguvumi var zaudēt informāciju, piemēram, pazīmes var tikt zaudētas, ja parakstītais tips netieši tiek pārveidots par neparakstītu tipu, un pārplūde var notikt, ja ilgi netieši tiek pārveidota par peldošu.
Tagad apskatīsim piemēru, lai saprastu, kā netiešā tipa pārveidošana darbojas C ++.
php pārvērš virkni masīvā
Piemērs
#include izmantojot nosaukumvietu std int main () 12w {int int1 = 100 // vesels skaitlis int1 char char1 = 'c' // raksturs char1 // char1 netieši pārveidots par int, izmantojot ASCII vērtību 'c', ti, 99 int1 = int1 + char1 // int1 netieši tiek pārveidots par pludiņa pludiņu flt1 = int1 + 2,7 cout<< 'int1 = ' << int1 << endl << 'char1 = ' << char1 << endl << 'flt1 = ' << flt1 << endl return 0 }
Rezultāts
int1 = 199
char1 = c
flt1 = 201,7
Nākamais šāda veida pārveidojums rakstā C ++,
Nepārprotama veida pārveidošana
Nepārprotama tipa pārveidošana vai tipa liešana ir lietotāja definēta tipa pārveidošana. Veicot skaidru tipa pārveidošanu, lietotājs pārveido viena veida mainīgos citā. Skaidru tipa pārveidošanu var veikt divējādi C ++:
- Konvertēšana pēc uzdevuma
- Konvertēšana, izmantojot Cast operatoru
Tagad aplūkosim visus veidus, kā precīzi ierakstīt vienu veidu.
Konvertēšana pēc uzdevuma
Šajā tipa pārveidošanā nepieciešamais tips ir skaidri definēts iekavās izteiciena priekšā. Datu zaudēšana notiek nepārprotama veida liešanā. To uzskata par spēcīgu liešanu. Apskatīsim piemēru.
Piemērs
#include izmantojot nosaukumvietu std int main () {double dbl1 = 8.9 // Nepārprotama konvertēšana no double uz int int res = (int) dbl1 + 1 cout<< 'Result = ' << res return 0 }
Rezultāts
Rezultāts = 9
Nākamais šāda veida pārveidojums rakstā C ++,
Konvertēšana, izmantojot Cast Operator
Apraides operators ir vienots operators, kas liek vienu datu tipu pārveidot citā datu tipā. C ++ ir četri liešanas veidi, t.i., Static Cast, Dynamic Cast, Const Cast un Reinterpret Cast.
- Statiskais dalībnieks - Šis ir visvienkāršākais lietoto veidu tips. Tas ne tikai veic upcasts, bet arī downcasts. Tas ir apkopotais laiks. Izpildes laikā netiek veiktas pārbaudes, lai garantētu, ka pārveidojamais objekts ir pilns galamērķa tipa objekts.
- Dynamic Cast - Tas nodrošina, ka tipa pārveidošanas rezultāts norāda uz derīgu, pilnīgu galamērķa rādītāja tipa objektu.
- Konst Cast - manipulē ar to, vai objektam jābūt nemainīgam vai nemainīgam. Tas nodrošina, ka vai nu konstante ir jāiestata vai jānoņem.
- Pārinterpretēt Cast - pārveido jebkuru rādītāja tipu par jebkuru citu, pat nesaistītu klašu rādītāju tipu. Tas nepārbauda, vai rādītāja tips un rādītāja norādītie dati ir vienādi vai nav.
Apskatīsim statiskās dalībnieku piemēru,
Piemērs
#include izmantojot nosaukumvietu std int main () {float flt = 30.11 // izmantojot cast operatoru int int1 = static_cast (flt) cout<Rezultāts
30
Tas noved mūs pie šī raksta par tipa pārveidošanu C ++ beigās.Es ceru, ka jums šis informatīvais un noderīgais palika, sekojiet līdzi vairāk pamācībām par līdzīgām tēmām. Jūs varat arī pārbaudīt mūsu apmācības programmu to varat iegūt padziļinātas zināšanas par jQuery kopā ar dažādiem tā lietojumiem tiešsaistes apmācībai tiešsaistē ar diennakts atbalstu un piekļuvi mūža garumā.
Vai mums ir jautājums? Pieminiet tos šī raksta komentāru sadaļā, un mēs ar jums sazināsimies.