Kā vislabāk ieviest tipa pārveidošanu C ++ versijā?

Šis raksts jūs iepazīstinās ar veidu Reklāmguvumu pārveidošana C ++ un sekos tam detalizētai programmatiskai demonstrācijai.

Š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,

Tad ļaujiet mums sākt darbu,



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.